
/* WARNING: Removing unreachable block (ram,0x00052ce8) */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

MagickBooleanType OpenPixelCache(Image *image,MapMode mode,ExceptionInfo *exception)

{
  MagickBooleanType *pMVar1;
  ulonglong uVar2;
  Image *pIVar3;
  Image *image_00;
  uint uVar4;
  char *pcVar5;
  char *pcVar6;
  PixelChannelMap *pPVar7;
  size_t sVar8;
  ClassType CVar9;
  undefined4 uVar10;
  MagickBooleanType MVar11;
  int *piVar12;
  Quantum *pQVar13;
  int iVar14;
  int iVar15;
  Image *pIVar16;
  Image *pIVar17;
  undefined4 *puVar18;
  undefined4 uVar19;
  void *pvVar20;
  PixelChannelMap *pPVar21;
  uint extraout_v1;
  undefined *puVar22;
  Image *pIVar23;
  int iVar24;
  PixelChannel PVar25;
  SemaphoreInfo *pSVar26;
  CacheInfo *pCVar27;
  ChannelType CVar28;
  ssize_t sVar29;
  uint uVar30;
  size_t sVar31;
  ExceptionInfo *pEVar32;
  PixelTrait PVar33;
  int iVar34;
  CompressionType CVar35;
  ColorspaceType CVar36;
  int iVar37;
  PixelChannelMap *pPVar38;
  CacheInfo *unaff_s1;
  CacheInfo *pCVar39;
  ClassType *pCVar40;
  undefined4 unaff_s2;
  undefined4 unaff_s3;
  MagickBooleanType MVar41;
  CacheInfo *unaff_s5;
  uint uVar42;
  code *pcVar43;
  longlong lVar44;
  ulonglong uVar45;
  undefined8 uVar46;
  Image IStack_78c8;
  int iStack_44ec;
  Image *pIStack_44e4;
  CacheInfo *pCStack_44e0;
  ulonglong uStack_44dc;
  MagickBooleanType MStack_44d4;
  CacheInfo *pCStack_44d0;
  code *pcStack_44cc;
  undefined8 local_44b8;
  undefined8 local_44b0;
  double local_44a8;
  double local_44a0;
  double local_4498;
  Image *local_4490;
  int local_4464;
  CacheInfo source_info;
  char format [4096];
  char message [4096];
  
  uVar2 = CONCAT44(unaff_s2,unaff_s3);
  image_00 = *(Image **)PTR___stack_chk_guard_003fa248;
  if (image == (Image *)0x0) {
    MVar41 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,
                        PTR_LAB_003f98e0 + 0x60a0);
    return MVar41;
  }
  if (image->signature != 0xabacadab) {
    MVar41 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,
                        PTR_LAB_003f98e0 + 0x60a0);
    return MVar41;
  }
  if (image->cache == (void *)0x0) {
    MVar41 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,
                        PTR_LAB_003f98e0 + 0x60a0);
    return MVar41;
  }
  if (image->debug != MagickFalse) {
    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);
  }
  if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0) {
    *(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;
    unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);
    if (unaff_s1 == (CacheInfo *)0x0) {
      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);
    }
    iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);
    if (iVar14 == 0) {
      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);
      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);
      (*(code *)PTR_ThrowMagickException_003f9f38)
                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);
    }
    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);
    uVar4 = image->columns;
  }
  else {
    uVar4 = image->columns;
  }
  if ((uVar4 == 0) || (image->rows == 0)) {
    image = (Image *)image->filename;
    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);
    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);
    pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);
    MVar41 = MagickFalse;
  }
  else {
    unaff_s1 = (CacheInfo *)image->cache;
    if (unaff_s1->signature != 0xabacadab) {
      MVar41 = (*(code *)PTR___assert_fail_003fa620)
                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,
                          PTR_LAB_003f98e0 + 0x60a0);
      return MVar41;
    }
    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||
       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {
      image = (Image *)image->filename;
      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);
      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);
      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);
      MVar41 = MagickFalse;
      uVar2 = CONCAT44(unaff_s2,unaff_s3);
    }
    else {
      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);
      if (lVar44 != 0x7fffffffffffffff) {
        (*(code *)PTR_GetImageListLength_003fa290)(image);
        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);
        if (iVar14 == 0) {
          image = (Image *)image->filename;
          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);
          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);
          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);
          MVar41 = MagickFalse;
          goto LAB_00052178;
        }
      }
      pCVar39 = &source_info;
      pCVar27 = unaff_s1;
      do {
        CVar36 = pCVar27->colorspace;
        PVar33 = pCVar27->alpha_trait;
        CVar28 = pCVar27->channels;
        pCVar39->storage_class = pCVar27->storage_class;
        pCVar39->colorspace = CVar36;
        pCVar39->alpha_trait = PVar33;
        pCVar39->channels = CVar28;
        pCVar27 = (CacheInfo *)&pCVar27->columns;
        pCVar39 = (CacheInfo *)&pCVar39->columns;
      } while (pCVar27 != unaff_s1 + 1);
      source_info.file = -1;
      pcVar5 = unaff_s1->filename;
      pcVar6 = image->filename;
      local_44b8 = (double)(int)image->scene;
      if ((int)image->scene < 0) {
        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);
      unaff_s1->storage_class = image->storage_class;
      unaff_s1->colorspace = image->colorspace;
      unaff_s1->alpha_trait = image->alpha_trait;
      unaff_s1->channels = image->channels;
      unaff_s1->rows = image->rows;
      unaff_s1->columns = image->columns;
      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);
      sVar31 = image->number_channels;
      unaff_s1->number_channels = sVar31;
      pPVar21 = image->channel_map;
      pPVar7 = unaff_s1->channel_map;
      pPVar38 = pPVar21 + 0x40;
      do {
        PVar33 = pPVar21->traits;
        sVar29 = pPVar21->offset;
        PVar25 = pPVar21[1].channel;
        pPVar7->channel = pPVar21->channel;
        pPVar7->traits = PVar33;
        pPVar7->offset = sVar29;
        pPVar7[1].channel = PVar25;
        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;
        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;
      } while (pPVar21 != pPVar38);
      sVar8 = image->metacontent_extent;
      unaff_s1->metacontent_extent = sVar8;
      unaff_s1->mode = mode;
      uVar4 = unaff_s1->columns;
      uVar30 = unaff_s1->rows;
      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;
      iVar14 = (int)uVar2;
      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);
      uVar42 = sVar31 * 4;
      if (image->metacontent_extent != 0) {
        uVar42 = uVar42 + sVar8;
      }
      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);
      unaff_s5 = (CacheInfo *)lVar44;
      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);
      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);
      pCVar27 = (CacheInfo *)uVar46;
      pEVar32 = (ExceptionInfo *)0x0;
      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);
      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {
        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;
        *(int *)&unaff_s1->length = iVar15;
        unaff_s5 = (CacheInfo *)image->ping;
        MVar41 = MagickTrue;
        if (unaff_s5 == (CacheInfo *)0x0) {
          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);
          if (unaff_s1->mode != PersistMode) {
            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;
            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);
            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&
               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {
              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;
              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)
                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);
              if (iVar15 != 0) {
                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {
                  unaff_s1->mapped = MagickFalse;
                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);
                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);
                  unaff_s1->pixels = pQVar13;
                }
                else {
                  unaff_s1->mapped = MagickTrue;
                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);
                  pEVar32 = (ExceptionInfo *)0x0;
                  pCVar27 = (CacheInfo *)0x2;
                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);
                  unaff_s1->pixels = pQVar13;
                }
                if (unaff_s1->pixels != (Quantum *)0x0) {
                  unaff_s1->type = MemoryCache;
                  unaff_s1->metacontent = (void *)0x0;
                  if (unaff_s1->metacontent_extent != 0) {
                    unaff_s1->metacontent =
                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)
                    ;
                  }
                  if ((source_info.storage_class == UndefinedClass) ||
                     (pEVar32 = exception, mode == ReadMode)) {
                    MVar41 = MagickTrue;
                    if (image->debug == MagickFalse) {
                      unaff_s1->storage_class = image->storage_class;
                      goto LAB_00052178;
                    }
LAB_00052868:
                    local_44b8 = (double)CONCAT44(0x1000,format);
                    (*(code *)PTR_FormatMagickSize_003fa0b4)
                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,
                               PTR_s__003f9950 + 0x4f98);
                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);
                    if (unaff_s1->mapped == MagickFalse) {
                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;
                    }
                    else {
                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;
                    }
                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);
                    local_44a0 = (double)(int)unaff_s1->number_channels;
                    if ((int)unaff_s1->number_channels < 0) {
                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a8 = (double)(int)unaff_s1->rows;
                    if ((int)unaff_s1->rows < 0) {
                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b0 = (double)(int)unaff_s1->columns;
                    if ((int)unaff_s1->columns < 0) {
                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b8 = (double)CONCAT44(puVar22,uVar19);
                    (*(code *)PTR_FormatLocaleString_003f9d94)
                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);
                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);
                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);
                    CVar9 = image->storage_class;
                  }
                  else {
                    pCVar39 = &source_info;
                    pCVar27 = pCVar39;
                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);
                    RelinquishPixelCachePixels(pCVar39);
                    if (image->debug != MagickFalse) goto LAB_00052868;
                    CVar9 = image->storage_class;
                  }
                  uVar2 = CONCAT44(pCVar39,iVar14);
                  unaff_s1->storage_class = CVar9;
                  pEVar32 = exception;
                  if (MVar41 == MagickFalse) {
                    unaff_s1->type = UndefinedCache;
                    MVar41 = MagickFalse;
                    uVar2 = CONCAT44(pCVar39,iVar14);
                  }
                  else {
                    MVar41 = MagickTrue;
                  }
                  goto LAB_00052178;
                }
                unaff_s1->mapped = source_info.mapped;
                unaff_s1->pixels = source_info.pixels;
              }
            }
          }
          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);
          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);
          if (iVar15 == 0) {
            MVar41 = MagickFalse;
            if (iVar37 == 0) {
              unaff_s1->type = UndefinedCache;
              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);
              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);
              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);
            }
            else {
              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();
              if (pvVar20 != (void *)0x0) {
                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);
                if (iVar15 != 0) {
                  unaff_s1->type = DistributedCache;
                  unaff_s1->server_info = pvVar20;
                  pcVar6 = unaff_s1->cache_filename;
                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);
                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);
                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);
                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);
                  pCVar27 = (CacheInfo *)&DAT_00001000;
                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);
                  MVar41 = MagickTrue;
                  if ((source_info.storage_class == UndefinedClass) ||
                     (pEVar32 = exception, mode == ReadMode)) {
                    exception = pEVar32;
                    MVar11 = image->debug;
                  }
                  else {
                    pCVar27 = &source_info;
                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);
                    RelinquishPixelCachePixels(&source_info);
                    MVar11 = image->debug;
                  }
                  if (MVar11 != MagickFalse) {
                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);
                    (*(code *)PTR_FormatMagickSize_003fa0b4)
                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,
                               PTR_s__003f9950 + 0x4f98);
                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)
                                               (3,unaff_s1->type);
                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);
                    local_4498 = (double)(int)unaff_s1->number_channels;
                    if ((int)unaff_s1->number_channels < 0) {
                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a0 = (double)(int)unaff_s1->rows;
                    if ((int)unaff_s1->rows < 0) {
                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a8 = (double)(int)unaff_s1->columns;
                    if ((int)unaff_s1->columns < 0) {
                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);
                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);
                    local_4490 = (Image *)format;
                    (*(code *)PTR_FormatLocaleString_003f9d94)
                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);
                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);
                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);
                  }
                  pEVar32 = exception;
                  if (MVar41 == MagickFalse) {
                    unaff_s1->type = UndefinedCache;
                    MVar41 = MagickFalse;
                    uVar2 = CONCAT44((Image *)format,pcVar6);
                  }
                  else {
                    MVar41 = MagickTrue;
                    uVar2 = CONCAT44((Image *)format,pcVar6);
                  }
                  goto LAB_00052178;
                }
                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);
                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);
                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);
                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);
                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);
                (*(code *)PTR_ThrowMagickException_003f9f38)
                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);
                (*(code *)PTR_DestroyString_003fa08c)(image);
                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);
              }
              unaff_s1->type = UndefinedCache;
              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);
              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);
              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);
              uVar2 = CONCAT44(pvVar20,iVar14);
            }
          }
          else {
            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&
               (unaff_s1->mode != PersistMode)) {
              ClosePixelCacheOnDisk(unaff_s1);
              unaff_s1->cache_filename[0] = '\0';
            }
            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);
            if (MVar41 != MagickFalse) {
              uVar4 = (uint)unaff_s1->offset;
              uVar30 = uVar4 + (int)unaff_s1->length;
              iVar15 = (uint)(uVar30 < uVar4) +
                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;
              pvVar20 = image->cache;
              if (image->debug != MagickFalse) {
                local_44b8 = (double)CONCAT44(0x1000,format);
                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);
                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);
                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,
                                              *(undefined4 *)((int)pvVar20 + 0x3b0));
                (*(code *)PTR_FormatLocaleString_003f9d94)
                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);
                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);
                (*(code *)PTR_LogMagickEvent_003fa1f8)
                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);
              }
              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);
              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));
              puVar22 = PTR_s_ltiple_images_003f98e8;
              if (-1 < (longlong)uVar45) {
                if (uVar45 < CONCAT44(iVar15,uVar30)) {
                  uVar42 = uVar30 - 1;
                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;
                  iVar37 = 0;
                  local_4464 = 0x7fffffff;
                  uVar4 = 0;
                  do {
                    iVar24 = -(uint)(1 < 1 - uVar4);
                    iVar34 = local_4464;
                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {
                      iVar34 = 1 - uVar4;
                    }
                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,
                                                  uVar42 + uVar4);
                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)
                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),
                                        puVar22 + (uVar4 - 0x2d8),iVar34);
                    if (iVar24 < 1) {
                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
                      iVar24 = 0;
                      if (*piVar12 != 4) goto LAB_00052f84;
                    }
                    uVar30 = uVar4 + iVar24;
                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);
                    uVar4 = uVar30;
                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;
                  } while( true );
                }
                goto LAB_00053090;
              }
              goto LAB_00052f8c;
            }
            unaff_s1->type = UndefinedCache;
            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);
            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);
            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);
            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);
            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);
            (*(code *)PTR_DestroyString_003fa08c)(image);
            MVar41 = MagickFalse;
          }
        }
        else {
          unaff_s1->storage_class = image->storage_class;
          unaff_s1->colorspace = image->colorspace;
          unaff_s1->type = PingCache;
        }
      }
      else {
        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);
        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);
        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);
        MVar41 = MagickFalse;
      }
    }
  }
LAB_00052178:
  if (image_00 == *(Image **)PTR___stack_chk_guard_003fa248) {
    return MVar41;
  }
  pcVar43 = GetImagePixelCache;
  puVar22 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  iStack_44ec = **(int **)(puVar22 + 0x3a6cf8);
  pIStack_44e4 = image;
  pCStack_44e0 = unaff_s1;
  uStack_44dc = uVar2;
  MStack_44d4 = MVar41;
  pCStack_44d0 = unaff_s5;
  pcStack_44cc = pcVar43;
  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff) {
    iVar14 = *(int *)(puVar22 + 0x3a63dc);
    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {
      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);
      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;
      goto LAB_000535b0;
    }
  }
  else {
LAB_000535b0:
    iVar14 = *(int *)(puVar22 + 0x3a63dc);
  }
  iVar15 = *(int *)(puVar22 + 0x3a637c);
  if (*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0) {
    iVar14 = *(int *)(puVar22 + 0x3a637c);
    uVar4 = *(uint *)(iVar14 + -0x520c);
    *(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);
    *(uint *)(iVar14 + -0x520c) = uVar4 + 1;
    if ((uVar4 & 0x1f) == 0) {
      (**(code **)(puVar22 + 0x3a6b90))();
      iVar15 = *(int *)(puVar22 + 0x3a637c);
    }
    else {
      iVar15 = *(int *)(puVar22 + 0x3a637c);
    }
  }
  if (*(int *)(iVar15 + -21000) == 0) {
    uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);
    *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;
    uVar19 = (**(code **)(puVar22 + 0x3a6fec))();
    *(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;
  }
  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff) {
    pcVar43 = *(code **)(puVar22 + 0x3a6fec);
    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;
    pSVar26 = image_00->semaphore;
  }
  else {
    pcVar43 = *(code **)(puVar22 + 0x3a6fec);
LAB_0005361c:
    iVar14 = (*pcVar43)();
    iVar15 = *(int *)(puVar22 + 0x3a63dc);
    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);
    uVar30 = (int)uVar4 >> 0x1f;
    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&
       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {
      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();
      *puVar18 = 0x9e;
      pCVar27 = (CacheInfo *)image_00->cache;
      pcVar43 = *(code **)(puVar22 + 0x3a69b4);
      if (pCVar27->file != -1) goto LAB_00053958;
      do {
        uVar19 = (*pcVar43)();
        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);
        (**(code **)(puVar22 + 0x3a69e8))
                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,
                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,
                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,
                   puVar18);
        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);
        (**(code **)(puVar22 + 0x3a6d78))(uVar19);
        (**(code **)(puVar22 + 0x3a6818))(uVar19);
        (**(code **)(puVar22 + 0x3a73b4))();
        pCVar27 = (CacheInfo *)0x1;
        (**(code **)(puVar22 + 0x3a7128))();
LAB_00053958:
        ClosePixelCacheOnDisk(pCVar27);
        pcVar43 = *(code **)(puVar22 + 0x3a69b4);
      } while( true );
    }
    pSVar26 = image_00->semaphore;
  }
  (**(code **)(puVar22 + 0x3a71b0))(pSVar26);
  pCVar39 = (CacheInfo *)image_00->cache;
  if (pCVar39 == (CacheInfo *)0x0) {
    (**(code **)(puVar22 + 0x3a70d0))
              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,
               *(int *)(puVar22 + 0x3a6390) + 0x5f90);
LAB_00053998:
    DestroyPixelCache(unaff_s5);
LAB_000539b0:
    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);
    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);
    MVar41 = MagickFalse;
LAB_000539d8:
    if (MVar41 == MagickFalse) {
      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);
      pvVar20 = (void *)0x0;
      goto LAB_00053b98;
    }
  }
  else if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {
    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);
    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {
      pIVar17 = image_00;
      pIVar3 = &IStack_78c8;
      do {
        pIVar23 = pIVar3;
        pIVar16 = pIVar17;
        CVar36 = pIVar16->colorspace;
        CVar35 = pIVar16->compression;
        sVar31 = pIVar16->quality;
        pIVar23->storage_class = pIVar16->storage_class;
        pIVar23->colorspace = CVar36;
        pIVar23->compression = CVar35;
        pIVar23->quality = sVar31;
        pIVar17 = (Image *)&pIVar16->orientation;
        pIVar3 = (Image *)&pIVar23->orientation;
      } while (pIVar17 != (Image *)&image_00->channels);
      MVar41 = pIVar16->taint;
      pIVar23->orientation = *(OrientationType *)pIVar17;
      pIVar23->taint = MVar41;
      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();
      IStack_78c8.reference_count = 1;
      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);
      IStack_78c8.cache = unaff_s5;
      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);
      if (MVar41 == MagickFalse) goto LAB_00053998;
      if ((pCVar27 != (CacheInfo *)0x0) &&
         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {
        DestroyPixelCache(unaff_s5);
        goto LAB_000539b0;
      }
      image_00->cache = unaff_s5;
      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);
      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);
      DestroyPixelCache(pCVar39);
      goto LAB_000539d8;
    }
    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);
  }
  if (image_00->type != UndefinedType) {
    image_00->type = UndefinedType;
  }
  pCVar40 = (ClassType *)image_00->cache;
  if (((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&
         (image_00->alpha_trait == pCVar40[2])) &&
        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&
       ((image_00->rows == pCVar40[5] &&
        ((image_00->number_channels == pCVar40[7] &&
         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))
                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),
         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&
     (pCVar40[0xe9] != UndefinedClass)) {
    (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);
    pvVar20 = image_00->cache;
  }
  else {
    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);
    if (((CacheInfo *)image_00->cache)->file == -1) {
      pSVar26 = image_00->semaphore;
    }
    else {
      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);
      pSVar26 = image_00->semaphore;
    }
    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);
    pvVar20 = (void *)0x0;
    if (MVar41 != MagickFalse) {
      pvVar20 = image_00->cache;
    }
  }
LAB_00053b98:
  if (iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)) {
    return (MagickBooleanType)pvVar20;
  }
  pcVar43 = *(code **)(puVar22 + 0x3a6b2c);
  iVar14 = iStack_44ec;
  (*pcVar43)();
  iVar15 = (**(code **)(pcVar43 + 0x3a6948))();
  if (iVar14 == 0) {
    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))
                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,
                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);
    return MVar41;
  }
  iVar37 = *(int *)(pcVar43 + 0x3a5d08);
  if (*(int *)(iVar14 + 0x336c) != -0x54535255) {
    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))
                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,
                        0x490,iVar37 + 0x6534);
    return MVar41;
  }
  iVar24 = *(int *)(iVar14 + 0x2d4);
  if (iVar24 != 0) {
    if (*(int *)(iVar24 + 0x2404) != -0x54535255) {
      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))
                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,
                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);
      return MVar41;
    }
    if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {
      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {
        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))
                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,
                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,
                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);
        return MVar41;
      }
      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);
    }
    else {
      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);
    }
    return MVar41;
  }
  MVar41 = (**(code **)(pcVar43 + 0x3a6a48))
                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,
                      0x491,iVar37 + 0x6534);
  return MVar41;
LAB_00052f84:
  if ((iVar37 == 0) && (uVar4 == 1)) {
    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {
      uVar4 = uVar42 - (int)uVar45;
      uVar30 = (uint)(uVar42 < uVar4);
      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);
      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)
                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));
      if (iVar15 != 0) goto LAB_00052f8c;
    }
LAB_00053090:
    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);
    pEVar32 = (ExceptionInfo *)0x0;
    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));
    if (-1 < iVar15) {
      unaff_s1->type = DiskCache;
      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;
      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);
      pCVar27 = (CacheInfo *)lVar44;
      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {
        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;
        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)
                           (5,pCVar27,pEVar32,(int)unaff_s1->length);
        if (MVar41 != MagickFalse) {
          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;
          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);
          pCVar27 = (CacheInfo *)mode;
          pQVar13 = (Quantum *)
                    (*(code *)PTR_MapBlob_003fa7a4)
                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);
          unaff_s1->pixels = pQVar13;
          if (pQVar13 != (Quantum *)0x0) {
            ClosePixelCacheOnDisk(unaff_s1);
            unaff_s1->type = MapCache;
            unaff_s1->mapped = MagickTrue;
            unaff_s1->metacontent = (void *)0x0;
            if (unaff_s1->metacontent_extent != 0) {
              unaff_s1->metacontent =
                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);
            }
            if ((source_info.storage_class != UndefinedClass) &&
               (pEVar32 = exception, mode != ReadMode)) {
              pCVar39 = &source_info;
              pCVar27 = pCVar39;
              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);
              RelinquishPixelCachePixels(pCVar39);
              pEVar32 = exception;
            }
            pMVar1 = &image->debug;
            image = (Image *)format;
            if (*pMVar1 != MagickFalse) {
              local_44b8 = (double)CONCAT44(0x1000,image);
              (*(code *)PTR_FormatMagickSize_003fa0b4)
                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,
                         PTR_s__003f9950 + 0x4f98);
              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);
              local_4498 = (double)(int)unaff_s1->number_channels;
              if ((int)unaff_s1->number_channels < 0) {
                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44a0 = (double)(int)unaff_s1->rows;
              if ((int)unaff_s1->rows < 0) {
                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44a8 = (double)(int)unaff_s1->columns;
              if ((int)unaff_s1->columns < 0) {
                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);
              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);
              local_4490 = image;
              (*(code *)PTR_FormatLocaleString_003f9d94)
                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);
              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);
              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);
            }
            if (MVar41 == MagickFalse) {
              unaff_s1->type = UndefinedCache;
              MVar41 = MagickFalse;
              uVar2 = CONCAT44(pCVar39,iVar14);
            }
            else {
              MVar41 = MagickTrue;
              uVar2 = CONCAT44(pCVar39,iVar14);
            }
            goto LAB_00052178;
          }
          unaff_s1->mapped = source_info.mapped;
          unaff_s1->pixels = source_info.pixels;
          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;
          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);
        }
      }
      MVar41 = MagickTrue;
      if (source_info.storage_class == UndefinedClass) {
        MVar11 = image->debug;
      }
      else if (mode == ReadMode) {
        MVar11 = image->debug;
        pEVar32 = exception;
      }
      else {
        pCVar39 = &source_info;
        pCVar27 = pCVar39;
        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);
        RelinquishPixelCachePixels(pCVar39);
        MVar11 = image->debug;
        pEVar32 = exception;
      }
      image = (Image *)format;
      if (MVar11 != MagickFalse) {
        local_44b8 = (double)CONCAT44(0x1000,image);
        (*(code *)PTR_FormatMagickSize_003fa0b4)
                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98
                  );
        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);
        local_4498 = (double)(int)unaff_s1->number_channels;
        if ((int)unaff_s1->number_channels < 0) {
          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44a0 = (double)(int)unaff_s1->rows;
        if ((int)unaff_s1->rows < 0) {
          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44a8 = (double)(int)unaff_s1->columns;
        if ((int)unaff_s1->columns < 0) {
          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);
        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);
        local_4490 = image;
        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);
        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);
        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);
      }
      if (MVar41 == MagickFalse) {
        unaff_s1->type = UndefinedCache;
        MVar41 = MagickFalse;
        uVar2 = CONCAT44(pCVar39,iVar14);
      }
      else {
        MVar41 = MagickTrue;
        uVar2 = CONCAT44(pCVar39,iVar14);
      }
      goto LAB_00052178;
    }
  }
LAB_00052f8c:
  unaff_s1->type = UndefinedCache;
  puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
  image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);
  local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);
  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);
  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);
  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);
  pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);
  (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf42);
  (*(code *)PTR_DestroyString_003fa08c)(image);
  MVar41 = MagickFalse;
  goto LAB_00052178;
}



/* WARNING: Removing unreachable block (ram,0x00052ce8) */

int FUN_00051e60(int *param_1,int *param_2,undefined *param_3)

{
  ulonglong uVar1;
  uint uVar2;
  int *piVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  int *piVar9;
  int *piVar10;
  uint extraout_v1;
  int *piVar11;
  int *piVar12;
  uint uVar13;
  undefined *puVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int *piVar18;
  int *unaff_s1;
  undefined4 unaff_s2;
  undefined4 unaff_s3;
  int iVar19;
  int unaff_s5;
  undefined *puVar20;
  uint uVar21;
  code *pcVar22;
  longlong lVar23;
  ulonglong uVar24;
  undefined8 uVar25;
  int aiStack_78c8 [181];
  int iStack_75f4;
  undefined4 uStack_4574;
  undefined4 auStack_4570 [33];
  int iStack_44ec;
  int *piStack_44e4;
  int *piStack_44e0;
  ulonglong uStack_44dc;
  int iStack_44d4;
  int iStack_44d0;
  code *pcStack_44cc;
  undefined8 local_44b8;
  undefined8 local_44b0;
  double local_44a8;
  double local_44a0;
  double local_4498;
  int *local_4490;
  int local_4464;
  int local_4450 [203];
  int local_4124;
  int local_40a8;
  undefined4 local_40a0;
  int aiStack_202c [1024];
  undefined1 auStack_102c [4096];
  int *local_2c;
  
  uVar1 = CONCAT44(unaff_s2,unaff_s3);
  local_2c = *(int **)PTR___stack_chk_guard_003fa248;
  if (param_1 == (int *)0x0) {
    iVar19 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,
                        PTR_LAB_003f98e0 + 0x60a0);
    return iVar19;
  }
  if (param_1[0xcdb] != -0x54535255) {
    iVar19 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,
                        PTR_LAB_003f98e0 + 0x60a0);
    return iVar19;
  }
  if (param_1[0xb5] == 0) {
    iVar19 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,
                        PTR_LAB_003f98e0 + 0x60a0);
    return iVar19;
  }
  if (param_1[0xcd4] != 0) {
    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);
  }
  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {
    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;
    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);
    if (unaff_s1 == (int *)0x0) {
      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);
    }
    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);
    if (iVar19 == 0) {
      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);
      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);
      (*(code *)PTR_ThrowMagickException_003f9f38)
                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);
    }
    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);
    uVar2 = param_1[6];
  }
  else {
    uVar2 = param_1[6];
  }
  if ((uVar2 == 0) || (param_1[7] == 0)) {
    param_1 = param_1 + 0xd0;
    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);
    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);
    puVar14 = PTR_LAB_003f98e0 + 0x6090;
    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);
    iVar19 = 0;
  }
  else {
    unaff_s1 = (int *)param_1[0xb5];
    if (unaff_s1[0x901] != -0x54535255) {
      iVar19 = (*(code *)PTR___assert_fail_003fa620)
                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,
                          PTR_LAB_003f98e0 + 0x60a0);
      return iVar19;
    }
    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||
       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {
      param_1 = param_1 + 0xd0;
      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);
      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);
      puVar14 = PTR_LAB_003f98e0 + 0x6090;
      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);
      iVar19 = 0;
      uVar1 = CONCAT44(unaff_s2,unaff_s3);
    }
    else {
      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);
      if (lVar23 != 0x7fffffffffffffff) {
        (*(code *)PTR_GetImageListLength_003fa290)(param_1);
        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);
        if (iVar19 == 0) {
          param_1 = param_1 + 0xd0;
          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);
          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);
          puVar14 = PTR_LAB_003f98e0 + 0x6090;
          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);
          iVar19 = 0;
          goto LAB_00052178;
        }
      }
      piVar9 = local_4450;
      piVar12 = unaff_s1;
      do {
        iVar16 = piVar12[1];
        iVar6 = piVar12[2];
        iVar19 = piVar12[3];
        *piVar9 = *piVar12;
        piVar9[1] = iVar16;
        piVar9[2] = iVar6;
        piVar9[3] = iVar19;
        piVar12 = piVar12 + 4;
        piVar9 = piVar9 + 4;
      } while (piVar12 != unaff_s1 + 0x908);
      local_40a0 = 0xffffffff;
      piVar9 = unaff_s1 + 0xed;
      piVar3 = param_1 + 0xd0;
      local_44b8 = (double)param_1[0x9b];
      if (param_1[0x9b] < 0) {
        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);
      *unaff_s1 = *param_1;
      unaff_s1[1] = param_1[1];
      unaff_s1[2] = param_1[0xaf];
      unaff_s1[3] = param_1[0xcf4];
      unaff_s1[5] = param_1[7];
      unaff_s1[4] = param_1[6];
      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);
      iVar19 = param_1[0xb0];
      unaff_s1[7] = iVar19;
      piVar10 = (int *)param_1[0xb4];
      piVar12 = unaff_s1 + 8;
      piVar18 = piVar10 + 0xc0;
      do {
        iVar17 = piVar10[1];
        iVar16 = piVar10[2];
        iVar6 = piVar10[3];
        *piVar12 = *piVar10;
        piVar12[1] = iVar17;
        piVar12[2] = iVar16;
        piVar12[3] = iVar6;
        piVar10 = piVar10 + 4;
        piVar12 = piVar12 + 4;
      } while (piVar10 != piVar18);
      iVar6 = param_1[0xb2];
      unaff_s1[6] = iVar6;
      unaff_s1[0xc9] = (int)param_2;
      uVar2 = unaff_s1[4];
      uVar13 = unaff_s1[5];
      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;
      iVar16 = (int)uVar1;
      piVar10 = (int *)(uVar1 >> 0x20);
      uVar21 = iVar19 * 4;
      if (param_1[0xb2] != 0) {
        uVar21 = uVar21 + iVar6;
      }
      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);
      unaff_s5 = (int)lVar23;
      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);
      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);
      piVar12 = (int *)uVar25;
      puVar14 = (undefined *)0x0;
      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);
      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {
        unaff_s1[0xcf] = unaff_s5;
        unaff_s1[0xce] = iVar19;
        unaff_s5 = param_1[0xac];
        iVar19 = 1;
        if (unaff_s5 == 0) {
          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);
          if (unaff_s1[0xc9] != 3) {
            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];
            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);
            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&
               ((unaff_s1[200] & 0xfffffffbU) == 0)) {
              puVar14 = (undefined *)unaff_s1[0xce];
              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)
                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);
              if (iVar19 != 0) {
                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {
                  unaff_s1[0xcb] = 0;
                  piVar12 = (int *)unaff_s1[0xcf];
                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);
                  unaff_s1[0xea] = iVar19;
                }
                else {
                  unaff_s1[0xcb] = 1;
                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);
                  puVar14 = (undefined *)0x0;
                  piVar12 = (int *)0x2;
                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);
                  unaff_s1[0xea] = iVar19;
                }
                if (unaff_s1[0xea] != 0) {
                  unaff_s1[200] = 4;
                  unaff_s1[0xeb] = 0;
                  if (unaff_s1[6] != 0) {
                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];
                  }
                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {
                    iVar19 = 1;
                    if (param_1[0xcd4] == 0) {
                      *unaff_s1 = *param_1;
                      goto LAB_00052178;
                    }
LAB_00052868:
                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);
                    (*(code *)PTR_FormatMagickSize_003fa0b4)
                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);
                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);
                    if (unaff_s1[0xcb] == 0) {
                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;
                    }
                    else {
                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;
                    }
                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);
                    local_44a0 = (double)unaff_s1[7];
                    if (unaff_s1[7] < 0) {
                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a8 = (double)unaff_s1[5];
                    if (unaff_s1[5] < 0) {
                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b0 = (double)unaff_s1[4];
                    if (unaff_s1[4] < 0) {
                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b8 = (double)CONCAT44(puVar14,uVar8);
                    (*(code *)PTR_FormatLocaleString_003f9d94)
                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);
                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,
                                                  auStack_102c);
                    param_3 = PTR_LAB_003f98e0 + 0x6090;
                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);
                    iVar6 = *param_1;
                  }
                  else {
                    piVar10 = local_4450;
                    piVar12 = piVar10;
                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);
                    FUN_0004c648(piVar10);
                    if (param_1[0xcd4] != 0) goto LAB_00052868;
                    iVar6 = *param_1;
                  }
                  uVar1 = CONCAT44(piVar10,iVar16);
                  *unaff_s1 = iVar6;
                  puVar14 = param_3;
                  if (iVar19 == 0) {
                    unaff_s1[200] = 0;
                    iVar19 = 0;
                    uVar1 = CONCAT44(piVar10,iVar16);
                  }
                  else {
                    iVar19 = 1;
                  }
                  goto LAB_00052178;
                }
                unaff_s1[0xcb] = local_4124;
                unaff_s1[0xea] = local_40a8;
              }
            }
          }
          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);
          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);
          if (iVar19 == 0) {
            iVar19 = 0;
            if (iVar6 == 0) {
              unaff_s1[200] = 0;
              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);
              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);
              puVar14 = PTR_LAB_003f98e0 + 0x6090;
              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);
            }
            else {
              iVar6 = (*(code *)PTR_FUN_003f9944)();
              if (iVar6 != 0) {
                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);
                if (iVar17 != 0) {
                  unaff_s1[200] = 2;
                  unaff_s1[0x8f9] = iVar6;
                  piVar3 = unaff_s1 + 0x4ed;
                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);
                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);
                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);
                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;
                  piVar12 = (int *)&DAT_00001000;
                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);
                  iVar19 = 1;
                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {
                    param_3 = puVar14;
                    iVar6 = param_1[0xcd4];
                  }
                  else {
                    piVar12 = local_4450;
                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);
                    FUN_0004c648(local_4450);
                    iVar6 = param_1[0xcd4];
                  }
                  if (iVar6 != 0) {
                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);
                    (*(code *)PTR_FormatMagickSize_003fa0b4)
                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);
                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)
                                               (3,unaff_s1[200]);
                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);
                    local_4498 = (double)unaff_s1[7];
                    if (unaff_s1[7] < 0) {
                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a0 = (double)unaff_s1[5];
                    if (unaff_s1[5] < 0) {
                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a8 = (double)unaff_s1[4];
                    if (unaff_s1[4] < 0) {
                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);
                    local_44b8 = (double)CONCAT44(piVar3,uVar8);
                    local_4490 = aiStack_202c;
                    (*(code *)PTR_FormatLocaleString_003f9d94)
                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);
                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,
                                                  auStack_102c);
                    param_3 = PTR_LAB_003f98e0 + 0x6090;
                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);
                  }
                  puVar14 = param_3;
                  if (iVar19 == 0) {
                    unaff_s1[200] = 0;
                    iVar19 = 0;
                    uVar1 = CONCAT44(aiStack_202c,piVar3);
                  }
                  else {
                    iVar19 = 1;
                    uVar1 = CONCAT44(aiStack_202c,piVar3);
                  }
                  goto LAB_00052178;
                }
                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);
                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);
                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);
                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);
                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);
                (*(code *)PTR_ThrowMagickException_003f9f38)
                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);
                (*(code *)PTR_DestroyString_003fa08c)(param_1);
                (*(code *)PTR_FUN_003f9938)(iVar6);
              }
              unaff_s1[200] = 0;
              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);
              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);
              puVar14 = PTR_LAB_003f98e0 + 0x6090;
              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);
              uVar1 = CONCAT44(iVar6,iVar16);
            }
          }
          else {
            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {
              FUN_0004c5c0(unaff_s1,param_2);
              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;
            }
            iVar19 = FUN_0004cab8(unaff_s1,param_2);
            if (iVar19 != 0) {
              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];
              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];
              iVar19 = param_1[0xb5];
              if (param_1[0xcd4] != 0) {
                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);
                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);
                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);
                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));
                (*(code *)PTR_FormatLocaleString_003f9d94)
                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);
                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);
                (*(code *)PTR_LogMagickEvent_003fa1f8)
                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);
              }
              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);
              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));
              puVar14 = PTR_s_ltiple_images_003f98e8;
              if (-1 < (longlong)uVar24) {
                if (uVar24 < CONCAT44(iVar6,uVar2)) {
                  uVar13 = uVar2 - 1;
                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;
                  iVar17 = 0;
                  local_4464 = 0x7fffffff;
                  uVar2 = 0;
                  do {
                    iVar5 = -(uint)(1 < 1 - uVar2);
                    iVar15 = local_4464;
                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {
                      iVar15 = 1 - uVar2;
                    }
                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,
                                                  uVar13 + uVar2);
                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)
                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),
                                       iVar15);
                    if (iVar5 < 1) {
                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
                      iVar5 = 0;
                      if (*piVar12 != 4) goto LAB_00052f84;
                    }
                    uVar21 = uVar2 + iVar5;
                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);
                    uVar2 = uVar21;
                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;
                  } while( true );
                }
                goto LAB_00053090;
              }
              goto LAB_00052f8c;
            }
            unaff_s1[200] = 0;
            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);
            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);
            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);
            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);
            puVar14 = PTR_LAB_003f98e0 + 0x6090;
            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);
            (*(code *)PTR_DestroyString_003fa08c)(param_1);
            iVar19 = 0;
          }
        }
        else {
          *unaff_s1 = *param_1;
          unaff_s1[1] = param_1[1];
          unaff_s1[200] = 5;
        }
      }
      else {
        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);
        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);
        puVar14 = PTR_LAB_003f98e0 + 0x6090;
        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);
        iVar19 = 0;
      }
    }
  }
LAB_00052178:
  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {
    return iVar19;
  }
  pcVar22 = FUN_00053550;
  piVar9 = local_2c;
  puVar20 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);
  piStack_44e4 = param_1;
  piStack_44e0 = unaff_s1;
  uStack_44dc = uVar1;
  iStack_44d4 = iVar19;
  iStack_44d0 = unaff_s5;
  pcStack_44cc = pcVar22;
  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {
    iVar19 = *(int *)(puVar20 + 0x3a63dc);
    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {
      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);
      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;
      goto LAB_000535b0;
    }
  }
  else {
LAB_000535b0:
    iVar19 = *(int *)(puVar20 + 0x3a63dc);
  }
  iVar6 = *(int *)(puVar20 + 0x3a637c);
  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {
    iVar19 = *(int *)(puVar20 + 0x3a637c);
    uVar2 = *(uint *)(iVar19 + -0x520c);
    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);
    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;
    if ((uVar2 & 0x1f) == 0) {
      (**(code **)(puVar20 + 0x3a6b90))();
      iVar6 = *(int *)(puVar20 + 0x3a637c);
    }
    else {
      iVar6 = *(int *)(puVar20 + 0x3a637c);
    }
  }
  if (*(int *)(iVar6 + -21000) == 0) {
    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);
    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;
    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();
    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;
  }
  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {
    pcVar22 = *(code **)(puVar20 + 0x3a6fec);
    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;
    iVar19 = piVar9[0xcd6];
  }
  else {
    pcVar22 = *(code **)(puVar20 + 0x3a6fec);
LAB_0005361c:
    iVar19 = (*pcVar22)();
    iVar6 = *(int *)(puVar20 + 0x3a63dc);
    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);
    uVar13 = (int)uVar2 >> 0x1f;
    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&
       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {
      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();
      *puVar7 = 0x9e;
      pcVar22 = *(code **)(puVar20 + 0x3a69b4);
      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;
      do {
        uVar8 = (*pcVar22)();
        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);
        (**(code **)(puVar20 + 0x3a69e8))
                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4
                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,
                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);
        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);
        (**(code **)(puVar20 + 0x3a6d78))(uVar8);
        (**(code **)(puVar20 + 0x3a6818))(uVar8);
        (**(code **)(puVar20 + 0x3a73b4))();
        (**(code **)(puVar20 + 0x3a7128))(1);
LAB_00053958:
        FUN_0004c5c0();
        pcVar22 = *(code **)(puVar20 + 0x3a69b4);
      } while( true );
    }
    iVar19 = piVar9[0xcd6];
  }
  (**(code **)(puVar20 + 0x3a71b0))(iVar19);
  iVar19 = piVar9[0xb5];
  if (iVar19 == 0) {
    (**(code **)(puVar20 + 0x3a70d0))
              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,
               *(int *)(puVar20 + 0x3a6390) + 0x5f90);
LAB_00053998:
    FUN_00050cb4(unaff_s5);
LAB_000539b0:
    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);
    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));
    iVar6 = 0;
LAB_000539d8:
    if (iVar6 == 0) {
      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);
      iVar19 = 0;
      goto LAB_00053b98;
    }
  }
  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {
    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));
    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {
      piVar3 = piVar9;
      piVar10 = aiStack_78c8;
      do {
        piVar11 = piVar10;
        piVar18 = piVar3;
        iVar17 = piVar18[1];
        iVar16 = piVar18[2];
        iVar6 = piVar18[3];
        *piVar11 = *piVar18;
        piVar11[1] = iVar17;
        piVar11[2] = iVar16;
        piVar11[3] = iVar6;
        piVar3 = piVar18 + 4;
        piVar10 = piVar11 + 4;
      } while (piVar3 != piVar9 + 0xcf4);
      iVar6 = piVar18[5];
      piVar11[4] = *piVar3;
      piVar11[5] = iVar6;
      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();
      uStack_4574 = 1;
      unaff_s5 = FUN_000508d4(iVar19);
      iStack_75f4 = unaff_s5;
      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);
      if (iVar6 == 0) goto LAB_00053998;
      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {
        FUN_00050cb4(unaff_s5);
        goto LAB_000539b0;
      }
      piVar9[0xb5] = unaff_s5;
      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);
      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));
      FUN_00050cb4(iVar19);
      goto LAB_000539d8;
    }
    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));
  }
  if (piVar9[0xa8] != 0) {
    piVar9[0xa8] = 0;
  }
  piVar12 = (int *)piVar9[0xb5];
  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&
        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&
       ((piVar9[7] == piVar12[5] &&
        ((piVar9[0xb0] == piVar12[7] &&
         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),
         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {
    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);
    iVar19 = piVar9[0xb5];
  }
  else {
    iVar6 = FUN_00051e60(piVar9,2,puVar14);
    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {
      iVar19 = piVar9[0xcd6];
    }
    else {
      FUN_0004c5c0();
      iVar19 = piVar9[0xcd6];
    }
    (**(code **)(puVar20 + 0x3a6e48))(iVar19);
    iVar19 = 0;
    if (iVar6 != 0) {
      iVar19 = piVar9[0xb5];
    }
  }
LAB_00053b98:
  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {
    return iVar19;
  }
  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);
  iVar19 = iStack_44ec;
  (*pcVar22)();
  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();
  if (iVar19 == 0) {
    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,
                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);
    return iVar19;
  }
  iVar16 = *(int *)(pcVar22 + 0x3a5d08);
  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {
    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,
                        0x490,iVar16 + 0x6534);
    return iVar19;
  }
  iVar17 = *(int *)(iVar19 + 0x2d4);
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {
      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,
                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);
      return iVar19;
    }
    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {
      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {
        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,
                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,
                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);
        return iVar19;
      }
      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);
    }
    else {
      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);
    }
    return iVar19;
  }
  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,
                      0x491,iVar16 + 0x6534);
  return iVar19;
LAB_00052f84:
  if ((iVar17 == 0) && (uVar2 == 1)) {
    if (*(int *)(iVar19 + 0x23e8) != 0) {
      uVar2 = uVar13 - (int)uVar24;
      uVar13 = (uint)(uVar13 < uVar2);
      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);
      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)
                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));
      if (iVar6 != 0) goto LAB_00052f8c;
    }
LAB_00053090:
    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);
    puVar14 = (undefined *)0x0;
    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));
    if (-1 < iVar19) {
      unaff_s1[200] = 1;
      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];
      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);
      piVar12 = (int *)lVar23;
      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {
        puVar14 = (undefined *)unaff_s1[0xce];
        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);
        if (iVar19 != 0) {
          puVar14 = (undefined *)unaff_s1[0xcc];
          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);
          piVar12 = param_2;
          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);
          unaff_s1[0xea] = iVar6;
          if (iVar6 != 0) {
            FUN_0004c5c0(unaff_s1);
            unaff_s1[200] = 3;
            unaff_s1[0xcb] = 1;
            unaff_s1[0xeb] = 0;
            if (unaff_s1[6] != 0) {
              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];
            }
            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {
              piVar10 = local_4450;
              piVar12 = piVar10;
              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);
              FUN_0004c648(piVar10);
              puVar14 = param_3;
            }
            piVar3 = param_1 + 0xcd4;
            param_1 = aiStack_202c;
            if (*piVar3 != 0) {
              local_44b8 = (double)CONCAT44(0x1000,param_1);
              (*(code *)PTR_FormatMagickSize_003fa0b4)
                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);
              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);
              local_4498 = (double)unaff_s1[7];
              if (unaff_s1[7] < 0) {
                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44a0 = (double)unaff_s1[5];
              if (unaff_s1[5] < 0) {
                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44a8 = (double)unaff_s1[4];
              if (unaff_s1[4] < 0) {
                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);
              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);
              local_4490 = param_1;
              (*(code *)PTR_FormatLocaleString_003f9d94)
                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);
              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);
              puVar14 = PTR_LAB_003f98e0 + 0x6090;
              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);
            }
            if (iVar19 == 0) {
              unaff_s1[200] = 0;
              iVar19 = 0;
              uVar1 = CONCAT44(piVar10,iVar16);
            }
            else {
              iVar19 = 1;
              uVar1 = CONCAT44(piVar10,iVar16);
            }
            goto LAB_00052178;
          }
          unaff_s1[0xcb] = local_4124;
          unaff_s1[0xea] = local_40a8;
          puVar14 = (undefined *)unaff_s1[0xce];
          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);
        }
      }
      iVar19 = 1;
      if (local_4450[0] == 0) {
        iVar6 = param_1[0xcd4];
      }
      else if (param_2 == (int *)0x0) {
        iVar6 = param_1[0xcd4];
        puVar14 = param_3;
      }
      else {
        piVar10 = local_4450;
        piVar12 = piVar10;
        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);
        FUN_0004c648(piVar10);
        iVar6 = param_1[0xcd4];
        puVar14 = param_3;
      }
      param_1 = aiStack_202c;
      if (iVar6 != 0) {
        local_44b8 = (double)CONCAT44(0x1000,param_1);
        (*(code *)PTR_FormatMagickSize_003fa0b4)
                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);
        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);
        local_4498 = (double)unaff_s1[7];
        if (unaff_s1[7] < 0) {
          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44a0 = (double)unaff_s1[5];
        if (unaff_s1[5] < 0) {
          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44a8 = (double)unaff_s1[4];
        if (unaff_s1[4] < 0) {
          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);
        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);
        local_4490 = param_1;
        (*(code *)PTR_FormatLocaleString_003f9d94)
                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);
        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);
        puVar14 = PTR_LAB_003f98e0 + 0x6090;
        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);
      }
      if (iVar19 == 0) {
        unaff_s1[200] = 0;
        iVar19 = 0;
        uVar1 = CONCAT44(piVar10,iVar16);
      }
      else {
        iVar19 = 1;
        uVar1 = CONCAT44(piVar10,iVar16);
      }
      goto LAB_00052178;
    }
  }
LAB_00052f8c:
  unaff_s1[200] = 0;
  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);
  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);
  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);
  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);
  puVar14 = PTR_LAB_003f98e0 + 0x6090;
  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);
  (*(code *)PTR_DestroyString_003fa08c)(param_1);
  iVar19 = 0;
  goto LAB_00052178;
}


lui gp,0x3b
addiu gp,gp,-0x5b0
addu gp,gp,t9
addiu sp,sp,-0x44c8
sw ra,0x44c4(sp)
sw s8,0x44c0(sp)
sw s7,0x44bc(sp)
sw s6,0x44b8(sp)
sw s5,0x44b4(sp)
sw s4,0x44b0(sp)
sw s3,0x44ac(sp)
sw s2,0x44a8(sp)
sw s1,0x44a4(sp)
sw s0,0x44a0(sp)
sw gp,0x40(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0x449c(sp)
beq a0,zero,0x00051fa0
_lw a3,-0x7fd0(gp)
or s0,a0,zero
or s7,a1,zero
lw v1,0x336c(a0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x00051fc4
_or s6,a2,zero
lw v0,0x2d4(a0)
beq v0,zero,0x00051fe8
_addiu a3,a3,0x60a0
lw v0,0x3350(a0)
bne v0,zero,0x00052008
_addiu v0,a0,0x340
lw v0,-0x7f84(gp)
lw v0,0x7020(v0)
bltz v0,0x00052048
_lw v0,-0x7f84(gp)
lw v0,0x18(s0)
beq v0,zero,0x00052120
_nop
lw a0,0x1c(s0)
beq a0,zero,0x00052120
_lui v1,0xabac
lw s1,0x2d4(s0)
lw a1,0x2404(s1)
ori v1,v1,0xadab
bne a1,v1,0x000521b8
_lw t9,-0x7290(gp)
lw v1,0x2410(s1)
beq v1,zero,0x000521dc
_nop
lw v0,0x2418(s1)
bne v0,zero,0x000521f4
_nop
lw v0,0x241c(s1)
sltu a0,v0,a0
beq a0,zero,0x000521f8
_li a0,0xb
addiu s0,s0,0x340
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x4254
sw v0,0x14(sp)
li v0,0x1d1
sw v0,0x10(sp)
li a3,0xe6b
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052174
_or s4,zero,zero
addiu a3,a3,0x60a0
li a2,0xe47
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
lw a0,-0x7fcc(gp)
addiu a0,a0,-0x7b0
lw t9,-0x7290(gp)
jalr t9
_nop
addiu a3,a3,0x60a0
li a2,0xe48
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
lw a0,-0x7fcc(gp)
addiu a0,a0,-0x784
lw t9,-0x7290(gp)
jalr t9
_nop
li a2,0xe49
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
lw a0,-0x7fd0(gp)
addiu a0,a0,0x6818
lw t9,-0x7290(gp)
jalr t9
_nop
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xe4b
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
ori a0,zero,0x8000
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00051ee8
_lw v0,-0x7f84(gp)
sw zero,0x7020(v0)
lw a0,-0x7fd0(gp)
addiu a0,a0,0x5a90
lw t9,-0x7578(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x000520ac
_or s1,v0,zero
lw a1,-0x7fd0(gp)
addiu a1,a1,0x5ab8
or a0,s1,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x000520cc
_lw a1,-0x7fd0(gp)
or a0,s1,zero
lw t9,-0x7824(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00051ef8
_lw v0,0x18(s0)
lw a0,-0x7fd0(gp)
addiu a0,a0,0x5aa4
lw t9,-0x7578(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x0005206c
_or s1,v0,zero
addiu v0,s0,0x340
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5ac4
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3dc4
sw v0,0x14(sp)
li v0,0x1a4
sw v0,0x10(sp)
li a3,0xe5d
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052094
_or a0,s1,zero
addiu s0,s0,0x340
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5900
sw v0,0x14(sp)
li v0,0x1bd
sw v0,0x10(sp)
li a3,0xe65
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s4,zero,zero
or v0,s4,zero
lw a0,0x449c(sp)
lw v1,-0x7668(gp)
lw v1,0x0(v1)
bne a0,v1,0x00053544
_lw ra,0x44c4(sp)
lw s8,0x44c0(sp)
lw s7,0x44bc(sp)
lw s6,0x44b8(sp)
lw s5,0x44b4(sp)
lw s4,0x44b0(sp)
lw s3,0x44ac(sp)
lw s2,0x44a8(sp)
lw s1,0x44a4(sp)
lw s0,0x44a0(sp)
jr ra
_addiu sp,sp,0x44c8
lw a3,-0x7fd0(gp)
addiu a3,a3,0x60a0
li a2,0xe67
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
lw a0,-0x7fd0(gp)
addiu a0,a0,0x5804
jalr t9
_nop
lw v1,0x2414(s1)
sltu v0,v1,v0
beq v0,zero,0x00051f2c
_nop
b 0x00051f4c
_addiu s0,s0,0x340
li a0,0xb
lw t9,-0x775c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lui a0,0x7fff
ori a0,a0,0xffff
beq v0,a0,0x00052454
_li v0,-0x1
or a0,s0,zero
lw t9,-0x7620(gp)
jalr t9
_nop
lw gp,0x40(sp)
or a2,zero,zero
or a3,v0,zero
li a0,0xb
lw t9,-0x707c(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x00052464
_or s4,v0,zero
or v0,s1,zero
addiu v1,sp,0x78
addiu a0,s1,0x2420
lw t0,0x0(v0)
lw a3,0x4(v0)
lw a2,0x8(v0)
lw a1,0xc(v0)
sw t0,0x0(v1)
sw a3,0x4(v1)
sw a2,0x8(v1)
sw a1,0xc(v1)
addiu v0,v0,0x10
bne v0,a0,0x0005225c
_addiu v1,v1,0x10
li v0,-0x1
sw v0,0x428(sp)
addiu v0,s1,0x3b4
sw v0,0x58(sp)
addiu v0,s0,0x340
sw v0,0x50(sp)
lw v0,0x26c(s0)
mtc1 v0,f0
bltz v0,0x000524bc
_cvt.d.W f0,f0
sdc1 f0,0x10(sp)
lw a3,0x50(sp)
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5b0c
li a1,0x1000
lw a0,0x58(sp)
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0x0(s0)
sw v0,0x0(s1)
lw v0,0x4(s0)
sw v0,0x4(s1)
lw v0,0x2bc(s0)
sw v0,0x8(s1)
lw v0,0x33d0(s0)
sw v0,0xc(s1)
lw v0,0x1c(s0)
sw v0,0x14(s1)
lw v0,0x18(s0)
sw v0,0x10(s1)
or a0,s0,zero
lw t9,-0x6fa8(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw s8,0x2c0(s0)
sw s8,0x1c(s1)
lw v1,0x2d0(s0)
addiu v0,s1,0x20
addiu t0,v1,0x300
lwl a3,0x0(v1)
lwr a3,0x3(v1)
lwl a2,0x4(v1)
lwr a2,0x7(v1)
lwl a1,0x8(v1)
lwr a1,0xb(v1)
lwl a0,0xc(v1)
lwr a0,0xf(v1)
swl a3,0x0(v0)
swr a3,0x3(v0)
swl a2,0x4(v0)
swr a2,0x7(v0)
swl a1,0x8(v0)
swr a1,0xb(v0)
swl a0,0xc(v0)
swr a0,0xf(v0)
addiu v1,v1,0x10
bne v1,t0,0x00052330
_addiu v0,v0,0x10
lw v0,0x2c8(s0)
sw v0,0x18(s1)
sw s7,0x324(s1)
lw v1,0x10(s1)
sw v1,0x54(sp)
lw a0,0x14(s1)
sw a0,0x4c(sp)
multu v1,a0
mflo s3
mfhi s2
lw v1,0x2c8(s0)
beq v1,zero,0x000523b4
_sll s8,s8,0x2
addu s8,s8,v0
multu s8,s3
mflo s5
mfhi s4
mul v0,s8,s2
addu s4,v0,s4
lw t9,-0x7f9c(gp)
or a2,zero,zero
lw a3,0x4c(sp)
or a1,s5,zero
or a0,s4,zero
jalr t9
_nop
lw gp,0x40(sp)
lw t9,-0x7f9c(gp)
or a2,zero,zero
or a3,s8,zero
or a1,v1,zero
or a0,v0,zero
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0x54(sp)
bne v0,v1,0x000524cc
_nop
bltz v0,0x000524cc
_lw v0,0x4c(sp)
bltz v0,0x000524d0
_lw v0,0x50(sp)
sw s5,0x33c(s1)
sw s4,0x338(s1)
lw s5,0x2b0(s0)
beq s5,zero,0x00052524
_li s4,0x1
lw v0,0x0(s0)
sw v0,0x0(s1)
lw v0,0x4(s0)
sw v0,0x4(s1)
li v0,0x5
b 0x00052174
_sw v0,0x320(s1)
bne v1,v0,0x0005221c
_or a0,s0,zero
b 0x00052254
_or v0,s1,zero
addiu s0,s0,0x340
sw s0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5af4
sw v0,0x14(sp)
li v0,0x190
sw v0,0x10(sp)
li a3,0xe71
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052178
_or v0,s4,zero
lw v0,-0x7fd0(gp)
ldc1 f2,0x43e8(v0)
b 0x000522b0
_add.D f0,f0,f2
lw v0,0x50(sp)
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5918
sw v0,0x14(sp)
li v0,0x190
sw v0,0x10(sp)
li a3,0xe8c
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052174
_or s4,zero,zero
or a3,s3,zero
or a2,s2,zero
li a0,0x1
lw t9,-0x707c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x324(s1)
li v1,0x3
beq a0,v1,0x00052580
_nop
lw v1,0x1c(s1)
sll v1,v1,0x2
lw a0,0x18(s1)
addu v1,v1,a0
multu v1,s3
mflo a1
mfhi a0
mul a2,v1,s2
beq v0,zero,0x00052580
_addu a0,a2,a0
beq a0,zero,0x00052718
_nop
lw a3,0x33c(s1)
lw a2,0x338(s1)
li a0,0x2
lw t9,-0x707c(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s4,v0,zero
or a2,s6,zero
lw a1,-0x7fd0(gp)
addiu a1,a1,0x5b40
li a0,0x3
lw t9,-0x71e0(gp)
jalr t9
_nop
lw gp,0x40(sp)
bne s4,zero,0x00052c18
_nop
beq v0,zero,0x00052bc0
_or a0,s6,zero
lw t9,-0x7f6c(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x000526bc
_or s2,v0,zero
or a1,s0,zero
or a0,v0,zero
lw t9,-0x7f68(gp)
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x000529b4
_or a0,s2,zero
lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x0(v0)
lw t9,-0x74ac(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s0,v0,zero
or a0,s2,zero
lw t9,-0x7f64(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw s0,0x20(sp)
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e4c
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5b4c
sw v0,0x14(sp)
li v0,0x1bd
sw v0,0x10(sp)
li a3,0xef1
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
or a0,s0,zero
lw t9,-0x7824(gp)
jalr t9
_nop
lw gp,0x40(sp)
or a0,s2,zero
lw t9,-0x7f78(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw zero,0x320(s1)
lw v0,0x50(sp)
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5b98
sw v0,0x14(sp)
li v0,0x1bd
sw v0,0x10(sp)
li a3,0xf21
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052178
_or v0,s4,zero
bne a1,a1,0x00052580
_li v1,-0x5
lw v0,0x320(s1)
and v0,v0,v1
bne v0,zero,0x00052580
_li a0,0x6
lw a3,0x33c(s1)
lw a2,0x338(s1)
lw t9,-0x707c(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x00052580
_lw v0,-0x7f84(gp)
lw v0,0x7020(v0)
blez v0,0x00052830
_li v0,0x1
sw v0,0x32c(s1)
lw v0,0x33c(s1)
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
li a1,0x2
li a0,-0x1
lw t9,-0x710c(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw v0,0x3a8(s1)
lw v1,0x3a8(s1)
beq v1,zero,0x00052854
_li v0,0x4
sw v0,0x320(s1)
sw zero,0x3ac(s1)
lw v0,0x18(s1)
beq v0,zero,0x000527c4
_lw v0,0x78(sp)
lw v0,0x1c(s1)
sll v0,v0,0x2
mul a0,v0,s3
addu v0,a0,v1
sw v0,0x3ac(s1)
lw v0,0x78(sp)
beq v0,zero,0x0005352c
_nop
beq s7,zero,0x0005352c
_or a2,s6,zero
addiu s2,sp,0x78
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,0x135c
bal 0x0005135c
_nop
lw gp,0x40(sp)
or s4,v0,zero
or a0,s2,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,-0x39b8
bal 0x0004c648
_nop
lw gp,0x40(sp)
lw v0,0x3350(s0)
bne v0,zero,0x00052868
_nop
lw v0,0x0(s0)
bne s4,zero,0x0005350c
_sw v0,0x0(s1)
b 0x00052174
_sw zero,0x320(s1)
sw zero,0x32c(s1)
lw a1,0x33c(s1)
li a0,0x1
lw t9,-0x7bc4(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x0005278c
_sw v0,0x3a8(s1)
lw v0,0x3a4(sp)
sw v0,0x32c(s1)
lw v0,0x420(sp)
b 0x00052580
_sw v0,0x3a8(s1)
lw a1,0x33c(s1)
lw a0,0x338(s1)
addiu v0,sp,0x249c
sw v0,0x14(sp)
li v0,0x1000
sw v0,0x10(sp)
lw a3,-0x7f60(gp)
addiu a3,a3,0x4f98
li a2,0x1
lw t9,-0x77fc(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a1,0x320(s1)
li a0,0x3
lw t9,-0x7b38(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw v1,0x32c(s1)
bne v1,zero,0x0005297c
_lw v1,-0x7fd0(gp)
lw v1,-0x7fd0(gp)
addiu v1,v1,0x5a88
addiu a0,sp,0x249c
sw a0,0x30(sp)
lw a0,0x1c(s1)
mtc1 a0,f0
bltz a0,0x00052984
_cvt.d.W f0,f0
sdc1 f0,0x28(sp)
lw a0,0x14(s1)
mtc1 a0,f0
bltz a0,0x00052994
_cvt.d.W f0,f0
sdc1 f0,0x20(sp)
lw a0,0x10(s1)
mtc1 a0,f0
bltz a0,0x000529a4
_cvt.d.W f0,f0
sdc1 f0,0x18(sp)
sw v0,0x14(sp)
sw v1,0x10(sp)
lw a3,0x58(sp)
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5b18
li a1,0x1000
addiu a0,sp,0x349c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
addiu v0,sp,0x349c
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xed2
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
li a0,0x8
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052820
_lw v0,0x0(s0)
b 0x000528c8
_addiu v1,v1,0x5a7c
lw a0,-0x7fd0(gp)
ldc1 f2,0x43e8(a0)
b 0x000528e0
_add.D f0,f0,f2
lw a0,-0x7fd0(gp)
ldc1 f2,0x43e8(a0)
b 0x000528f4
_add.D f0,f0,f2
lw a0,-0x7fd0(gp)
ldc1 f2,0x43e8(a0)
b 0x00052908
_add.D f0,f0,f2
li v0,0x2
sw v0,0x320(s1)
sw s2,0x23e4(s1)
addiu s3,s1,0x13b4
lw t9,-0x7f64(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s2,v0,zero
lw a0,0x23e4(s1)
lw t9,-0x7f5c(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw v0,0x10(sp)
or a3,s2,zero
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5b64
li a1,0x1000
or a0,s3,zero
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0x78(sp)
beq v0,zero,0x00052a6c
_li s4,0x1
beq s7,zero,0x00052a6c
_or a2,s6,zero
addiu s2,sp,0x78
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,0x135c
bal 0x0005135c
_nop
lw gp,0x40(sp)
or s4,v0,zero
or a0,s2,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,-0x39b8
bal 0x0004c648
_nop
lw gp,0x40(sp)
b 0x00052a70
_lw v0,0x3350(s0)
lw v0,0x3350(s0)
bne v0,zero,0x00052a88
_addiu s2,sp,0x249c
bne s4,zero,0x00053514
_nop
b 0x00052174
_sw zero,0x320(s1)
lw a1,0x33c(s1)
lw a0,0x338(s1)
sw s2,0x14(sp)
li v0,0x1000
sw v0,0x10(sp)
lw a3,-0x7f60(gp)
addiu a3,a3,0x4f98
or a2,zero,zero
lw t9,-0x77fc(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a1,0x320(s1)
li a0,0x3
lw t9,-0x7b38(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s0,v0,zero
lw a0,0x23e4(s1)
lw t9,-0x7f58(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw s2,0x38(sp)
lw v1,0x1c(s1)
mtc1 v1,f0
bgez v1,0x00052b08
_cvt.d.W f0,f0
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
add.D f0,f0,f2
sdc1 f0,0x30(sp)
lw v1,0x14(s1)
mtc1 v1,f0
bgez v1,0x00052b28
_cvt.d.W f0,f0
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
add.D f0,f0,f2
sdc1 f0,0x28(sp)
lw v1,0x10(s1)
mtc1 v1,f0
bgez v1,0x00052b48
_cvt.d.W f0,f0
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
add.D f0,f0,f2
sdc1 f0,0x20(sp)
sw s0,0x18(sp)
sw v0,0x14(sp)
sw s3,0x10(sp)
lw a3,0x58(sp)
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5b6c
li a1,0x1000
addiu a0,sp,0x349c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
addiu v0,sp,0x349c
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xf15
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
li a0,0x8
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052a78
_nop
sw zero,0x320(s1)
lw v0,0x50(sp)
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x6e78
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5b98
sw v0,0x14(sp)
li v0,0x1bd
sw v0,0x10(sp)
li a3,0xf2b
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052178
_or v0,s4,zero
lw v0,0x78(sp)
beq v0,zero,0x00052c40
_or a1,s7,zero
beq s7,zero,0x00052c44
_or a0,s1,zero
lw v1,0x324(s1)
li v0,0x3
bne v1,v0,0x00052d38
_lw t9,-0x7fa8(gp)
or a1,s7,zero
or a0,s1,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,-0x3548
bal 0x0004cab8
_nop
lw gp,0x40(sp)
beq v0,zero,0x00052d50
_or s4,v0,zero
lw s8,0x330(s1)
lw v0,0x334(s1)
lw v1,0x338(s1)
lw s4,0x33c(s1)
addu s4,v0,s4
sltu v0,s4,v0
addu s8,s8,v1
addu s8,v0,s8
sw s8,0x5c(sp)
lw v0,0x2d4(s0)
sw v0,0x4c(sp)
lw v0,0x3350(s0)
bne v0,zero,0x00052dec
_addiu v0,sp,0x249c
lw v0,0x4c(sp)
lw a0,0x3b0(v0)
li v0,0x2
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
lw t9,-0x7198(gp)
jalr t9
_nop
lw gp,0x40(sp)
or a0,v0,zero
sw a0,0x6c(sp)
bltz a0,0x00052f8c
_sw v1,0x70(sp)
sltu v0,a0,s8
bne v0,zero,0x00052cf8
_addiu v0,s4,-0x1
lw v0,0x5c(sp)
bne v0,a0,0x00053090
_lw v0,0x4c(sp)
sltu v0,v1,s4
beq v0,zero,0x00053090
_lw v0,0x4c(sp)
addiu v0,s4,-0x1
sw v0,0x74(sp)
sltu s4,v0,s4
addiu s8,s8,-0x1
addu v1,s4,s8
sw v1,0x68(sp)
sw v1,0x5c(sp)
sw v0,0x60(sp)
or s4,zero,zero
or s8,zero,zero
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2d8
sw v0,0x54(sp)
lui v0,0x7fff
ori v0,v0,0xffff
b 0x00052f0c
_sw v0,0x64(sp)
addiu t9,t9,-0x3a40
bal 0x0004c5c0
_nop
lw gp,0x40(sp)
b 0x00052c3c
_sb zero,0x13b4(s1)
sw zero,0x320(s1)
lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x0(v0)
lw t9,-0x74ac(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s0,v0,zero
sw v0,0x20(sp)
lw v0,0x50(sp)
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e4c
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5b4c
sw v0,0x14(sp)
li v0,0x1bd
sw v0,0x10(sp)
li a3,0xf39
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
or a0,s0,zero
lw t9,-0x7824(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052178
_or v0,s4,zero
sw v0,0x54(sp)
sw v0,0x14(sp)
li v0,0x1000
sw v0,0x10(sp)
lw a3,-0x7f60(gp)
addiu a3,a3,0x4f98
or a2,zero,zero
or a0,s8,zero
or a1,s4,zero
lw t9,-0x77fc(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0x54(sp)
sw v0,0x18(sp)
lw v1,0x4c(sp)
lw v0,0x3b0(v1)
sw v0,0x14(sp)
addiu v0,v1,0x13b4
sw v0,0x10(sp)
addiu a3,v1,0x3b4
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5bb0
li a1,0x1000
addiu v0,sp,0x349c
sw v0,0x54(sp)
or a0,v0,zero
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0x54(sp)
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xe11
lw a2,-0x7fd0(gp)
addiu a2,a2,0x607c
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
li a0,0x8
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052c9c
_lw v0,0x4c(sp)
lw a2,0x64(sp)
lw v0,0x60(sp)
addu v1,v0,s8
sltu v0,v1,v0
lw a3,0x5c(sp)
addu a3,a3,s4
addu v0,v0,a3
sw v0,0x10(sp)
sw v1,0x14(sp)
lw t9,-0x6fb8(gp)
jalr t9
_nop
lw gp,0x40(sp)
blez v0,0x00052f58
_lw t9,-0x6ee8(gp)
sra v1,v0,0x1f
addu v0,s8,v0
sltu s8,v0,s8
addu s4,s4,v1
addu s4,s8,s4
bgtz s4,0x00052f84
_or s8,v0,zero
beq s4,zero,0x00052f7c
_nop
lw v0,0x4c(sp)
lw a0,0x3b0(v0)
lw v0,0x54(sp)
addu a1,v0,s8
li v0,0x1
subu v1,v0,s8
sltu a3,v0,v1
subu v0,zero,s4
subu v0,v0,a3
bne v0,zero,0x00052eac
_or a2,s8,zero
bne v0,zero,0x00052f50
_li v0,0x1
lw v0,0x64(sp)
sltu v1,v1,v0
beq v1,zero,0x00052eac
_li v0,0x1
b 0x00052eb0
_subu a2,v0,a2
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0x0(v0)
li v1,0x4
bne v0,v1,0x00052f84
_or v0,zero,zero
b 0x00052eec
_sra v1,v0,0x1f
beq v0,zero,0x00052f10
_lw v0,0x4c(sp)
beq s4,zero,0x00053028
_li v0,0x1
sw zero,0x320(s1)
lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x0(v0)
lw t9,-0x74ac(gp)
jalr t9
_nop
lw gp,0x40(sp)
or s0,v0,zero
sw v0,0x20(sp)
lw v0,0x50(sp)
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e4c
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x5bd0
sw v0,0x14(sp)
li v0,0x1bd
sw v0,0x10(sp)
li a3,0xf42
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
or a0,s6,zero
lw t9,-0x7978(gp)
jalr t9
_nop
lw gp,0x40(sp)
or a0,s0,zero
lw t9,-0x7824(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x00052174
_or s4,s5,zero
bne s8,v0,0x00052f8c
_lw v0,0x4c(sp)
lw v0,0x23e8(v0)
beq v0,zero,0x00053090
_lw v0,0x4c(sp)
lw v0,0x70(sp)
addiu a3,v0,0x1
sltu a2,a3,v0
lw v1,0x4c(sp)
lw a0,0x3b0(v1)
lw v1,0x74(sp)
subu v0,v1,v0
sltu a1,v1,v0
lw v1,0x68(sp)
lw t0,0x6c(sp)
subu v1,v1,t0
subu v1,v1,a1
sw v1,0x10(sp)
sw v0,0x14(sp)
addu a2,a2,t0
lw t9,-0x7858(gp)
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x00052f8c
_lw v0,0x4c(sp)
lw a0,0x3b0(v0)
sw zero,0x10(sp)
or a3,zero,zero
or a2,zero,zero
lw t9,-0x7198(gp)
jalr t9
_nop
lw gp,0x40(sp)
bltz v0,0x00052f8c
_li v0,0x1
sw v0,0x320(s1)
lw v0,0x1c(s1)
sll v0,v0,0x2
lw v1,0x18(s1)
addu v0,v0,v1
multu v0,s3
mflo a1
mfhi a0
mul v1,v0,s2
addu v0,v1,a0
beq v0,zero,0x00053104
_nop
lw v0,0x78(sp)
beq v0,zero,0x000533bc
_li s4,0x1
bne s7,zero,0x00053378
_or a2,s6,zero
b 0x000533c0
_lw v0,0x3350(s0)
bne a1,a1,0x000530ec
_lw v0,0x78(sp)
lw a3,0x33c(s1)
lw a2,0x338(s1)
li a0,0x5
lw t9,-0x707c(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x000530e8
_or s4,v0,zero
lw a3,0x334(s1)
lw a2,0x330(s1)
lw a0,0x3b0(s1)
lw v0,0x33c(s1)
sw v0,0x10(sp)
or a1,s7,zero
lw t9,-0x710c(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0005321c
_sw v0,0x3a8(s1)
or a0,s1,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,-0x3a40
bal 0x0004c5c0
_nop
lw gp,0x40(sp)
li v0,0x3
sw v0,0x320(s1)
li v0,0x1
sw v0,0x32c(s1)
sw zero,0x3ac(s1)
lw v0,0x18(s1)
beq v0,zero,0x000531b4
_lw v0,0x78(sp)
lw v0,0x1c(s1)
sll v0,v0,0x2
lw v1,0x3a8(s1)
mul a0,v0,s3
addu v0,a0,v1
sw v0,0x3ac(s1)
lw v0,0x78(sp)
beq v0,zero,0x00053200
_nop
beq s7,zero,0x00053200
_or a2,s6,zero
addiu s2,sp,0x78
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,0x135c
bal 0x0005135c
_nop
lw gp,0x40(sp)
or s4,v0,zero
or a0,s2,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,-0x39b8
bal 0x0004c648
_nop
lw gp,0x40(sp)
lw v0,0x3350(s0)
bne v0,zero,0x00053250
_addiu s0,sp,0x249c
bne s4,zero,0x0005351c
_nop
b 0x00052174
_sw zero,0x320(s1)
lw v0,0x3a4(sp)
sw v0,0x32c(s1)
lw v0,0x420(sp)
sw v0,0x3a8(s1)
lw a3,0x33c(s1)
lw a2,0x338(s1)
li a0,0x5
lw t9,-0x718c(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x000530ec
_lw v0,0x78(sp)
lw a1,0x33c(s1)
lw a0,0x338(s1)
sw s0,0x14(sp)
li v0,0x1000
sw v0,0x10(sp)
lw a3,-0x7f60(gp)
addiu a3,a3,0x4f98
li a2,0x1
lw t9,-0x77fc(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a1,0x320(s1)
li a0,0x3
lw t9,-0x7b38(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw s0,0x38(sp)
lw v1,0x1c(s1)
mtc1 v1,f0
bgez v1,0x000532b8
_cvt.d.W f0,f0
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
add.D f0,f0,f2
sdc1 f0,0x30(sp)
lw v1,0x14(s1)
mtc1 v1,f0
bgez v1,0x000532d8
_cvt.d.W f0,f0
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
add.D f0,f0,f2
sdc1 f0,0x28(sp)
lw v1,0x10(s1)
mtc1 v1,f0
bgez v1,0x000532f8
_cvt.d.W f0,f0
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
add.D f0,f0,f2
sdc1 f0,0x20(sp)
sw v0,0x18(sp)
lw v0,0x3b0(s1)
sw v0,0x14(sp)
addiu v0,s1,0x13b4
sw v0,0x10(sp)
lw a3,0x58(sp)
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5b6c
li a1,0x1000
addiu a0,sp,0x349c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
addiu v0,sp,0x349c
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xf74
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
li a0,0x8
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x0005320c
_nop
addiu s2,sp,0x78
or a1,s2,zero
or a0,s1,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,0x135c
bal 0x0005135c
_nop
lw gp,0x40(sp)
or s4,v0,zero
or a0,s2,zero
lw t9,-0x7fa8(gp)
addiu t9,t9,-0x39b8
bal 0x0004c648
_nop
lw gp,0x40(sp)
b 0x000533c0
_lw v0,0x3350(s0)
lw v0,0x3350(s0)
bne v0,zero,0x000533d8
_addiu s0,sp,0x249c
bne s4,zero,0x00053524
_nop
b 0x00052174
_sw zero,0x320(s1)
lw a1,0x33c(s1)
lw a0,0x338(s1)
sw s0,0x14(sp)
li v0,0x1000
sw v0,0x10(sp)
lw a3,-0x7f60(gp)
addiu a3,a3,0x4f98
or a2,zero,zero
lw t9,-0x77fc(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a1,0x320(s1)
li a0,0x3
lw t9,-0x7b38(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw s0,0x38(sp)
lw v1,0x1c(s1)
mtc1 v1,f0
bltz v1,0x000534dc
_cvt.d.W f0,f0
sdc1 f0,0x30(sp)
lw v1,0x14(s1)
mtc1 v1,f0
bltz v1,0x000534ec
_cvt.d.W f0,f0
sdc1 f0,0x28(sp)
lw v1,0x10(s1)
mtc1 v1,f0
bltz v1,0x000534fc
_cvt.d.W f0,f0
sdc1 f0,0x20(sp)
sw v0,0x18(sp)
lw v0,0x3b0(s1)
sw v0,0x14(sp)
addiu v0,s1,0x13b4
sw v0,0x10(sp)
lw a3,0x58(sp)
lw a2,-0x7fd0(gp)
addiu a2,a2,0x5b6c
li a1,0x1000
addiu a0,sp,0x349c
lw t9,-0x7b1c(gp)
jalr t9
_nop
lw gp,0x40(sp)
addiu v0,sp,0x349c
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xf91
lw a2,-0x7fd0(gp)
addiu a2,a2,0x6090
lw a1,-0x7fd0(gp)
addiu a1,a1,0x57f0
li a0,0x8
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x000533c8
_nop
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
b 0x00053434
_add.D f0,f0,f2
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
b 0x00053448
_add.D f0,f0,f2
lw v1,-0x7fd0(gp)
ldc1 f2,0x43e8(v1)
b 0x0005345c
_add.D f0,f0,f2
b 0x00052174
_li s4,0x1
b 0x00052174
_li s4,0x1
b 0x00052174
_li s4,0x1
b 0x00052174
_li s4,0x1
lw v0,0x3350(s0)
bne v0,zero,0x00052868
_li s4,0x1
lw v0,0x0(s0)
b 0x00052174
_sw v0,0x0(s1)
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00052ce8) */\n\nint FUN_00051e60(int *param_1,int *param_2,undefined *param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}\n\n" comment (function_definition "int FUN_00051e60(int *param_1,int *param_2,undefined *param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}" primitive_type (function_declarator "FUN_00051e60(int *param_1,int *param_2,undefined *param_3)" identifier (parameter_list "(int *param_1,int *param_2,undefined *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 unaff_s2;" type_identifier identifier ;) (declaration "undefined4 unaff_s3;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "longlong lVar23;" type_identifier identifier ;) (declaration "ulonglong uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int aiStack_78c8 [181];" primitive_type (array_declarator "aiStack_78c8 [181]" identifier [ number_literal ]) ;) (declaration "int iStack_75f4;" primitive_type identifier ;) (declaration "undefined4 uStack_4574;" type_identifier identifier ;) (declaration "undefined4 auStack_4570 [33];" type_identifier (array_declarator "auStack_4570 [33]" identifier [ number_literal ]) ;) (declaration "int iStack_44ec;" primitive_type identifier ;) (declaration "int *piStack_44e4;" primitive_type (pointer_declarator "*piStack_44e4" * identifier) ;) (declaration "int *piStack_44e0;" primitive_type (pointer_declarator "*piStack_44e0" * identifier) ;) (declaration "ulonglong uStack_44dc;" type_identifier identifier ;) (declaration "int iStack_44d4;" primitive_type identifier ;) (declaration "int iStack_44d0;" primitive_type identifier ;) (declaration "code *pcStack_44cc;" type_identifier (pointer_declarator "*pcStack_44cc" * identifier) ;) (declaration "undefined8 local_44b8;" type_identifier identifier ;) (declaration "undefined8 local_44b0;" type_identifier identifier ;) (declaration "double local_44a8;" primitive_type identifier ;) (declaration "double local_44a0;" primitive_type identifier ;) (declaration "double local_4498;" primitive_type identifier ;) (declaration "int *local_4490;" primitive_type (pointer_declarator "*local_4490" * identifier) ;) (declaration "int local_4464;" primitive_type identifier ;) (declaration "int local_4450 [203];" primitive_type (array_declarator "local_4450 [203]" identifier [ number_literal ]) ;) (declaration "int local_4124;" primitive_type identifier ;) (declaration "int local_40a8;" primitive_type identifier ;) (declaration "undefined4 local_40a0;" type_identifier identifier ;) (declaration "int aiStack_202c [1024];" primitive_type (array_declarator "aiStack_202c [1024]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_102c [4096];" type_identifier (array_declarator "auStack_102c [4096]" identifier [ number_literal ]) ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "uVar1 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar1 = CONCAT44(unaff_s2,unaff_s3)" identifier = (call_expression "CONCAT44(unaff_s2,unaff_s3)" identifier (argument_list "(unaff_s2,unaff_s3)" ( identifier , identifier )))) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_UINT_003f98e4 + -0x7b0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" if (parenthesized_expression "(param_1[0xcdb] != -0x54535255)" ( (binary_expression "param_1[0xcdb] != -0x54535255" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_UINT_003f98e4 + -0x784" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" if (parenthesized_expression "(param_1[0xb5] == 0)" ( (binary_expression "param_1[0xb5] == 0" (subscript_expression "param_1[0xb5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6818" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" { (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_003f992c + 0x7020) < 0)" ( (binary_expression "*(int *)(PTR_DAT_003f992c + 0x7020) < 0" (pointer_expression "*(int *)(PTR_DAT_003f992c + 0x7020)" * (cast_expression "(int *)(PTR_DAT_003f992c + 0x7020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" ( (binary_expression "PTR_DAT_003f992c + 0x7020" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }" { (expression_statement "*(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003f992c + 0x7020)" * (cast_expression "(undefined4 *)(PTR_DAT_003f992c + 0x7020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" ( (binary_expression "PTR_DAT_003f992c + 0x7020" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);" (assignment_expression "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" identifier = (cast_expression "(int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" * (cast_expression "(code *)PTR_GetPolicyValue_003fa338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5a90)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5a90" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" if (parenthesized_expression "(unaff_s1 == (int *)0x0)" ( (binary_expression "unaff_s1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" { (expression_statement "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);" (assignment_expression "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" identifier = (cast_expression "(int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" * (cast_expression "(code *)PTR_GetPolicyValue_003fa338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5aa4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5aa4" identifier + number_literal) ))))) ;) })) (expression_statement "iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);" (assignment_expression "iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x5ab8" identifier + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" { (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5ac4" identifier + number_literal) , (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" identifier = (cast_expression "(double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" identifier (argument_list "(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x3dc4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar2 = param_1[6];" (assignment_expression "uVar2 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    uVar2 = param_1[6];\n  }" else (compound_statement "{\n    uVar2 = param_1[6];\n  }" { (expression_statement "uVar2 = param_1[6];" (assignment_expression "uVar2 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) }))) (if_statement "if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" if (parenthesized_expression "((uVar2 == 0) || (param_1[7] == 0))" ( (binary_expression "(uVar2 == 0) || (param_1[7] == 0)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_1[7] == 0)" ( (binary_expression "param_1[7] == 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5900)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5900" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe65)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" else (compound_statement "{\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" { (expression_statement "unaff_s1 = (int *)param_1[0xb5];" (assignment_expression "unaff_s1 = (int *)param_1[0xb5]" identifier = (cast_expression "(int *)param_1[0xb5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xb5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }" if (parenthesized_expression "(unaff_s1[0x901] != -0x54535255)" ( (binary_expression "unaff_s1[0x901] != -0x54535255" (subscript_expression "unaff_s1[0x901]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5804" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" if (parenthesized_expression "(((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7]))))" ( (binary_expression "((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))" (parenthesized_expression "((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2))" ( (binary_expression "(unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)" (parenthesized_expression "(unaff_s1[0x904] == 0)" ( (binary_expression "unaff_s1[0x904] == 0" (subscript_expression "unaff_s1[0x904]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((uint)unaff_s1[0x905] < uVar2)" ( (binary_expression "(uint)unaff_s1[0x905] < uVar2" (cast_expression "(uint)unaff_s1[0x905]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s1[0x905]" identifier [ number_literal ])) < identifier) ))) )) || (parenthesized_expression "((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))" ( (parenthesized_expression "(unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7]))" ( (binary_expression "unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])" (binary_expression "unaff_s1[0x906] == 0" (subscript_expression "unaff_s1[0x906]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((uint)unaff_s1[0x907] < (uint)param_1[7])" ( (binary_expression "(uint)unaff_s1[0x907] < (uint)param_1[7]" (cast_expression "(uint)unaff_s1[0x907]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s1[0x907]" identifier [ number_literal ])) < (cast_expression "(uint)param_1[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ))) )) ))) )) (compound_statement "{\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" identifier = (cast_expression "(double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" identifier (argument_list "(0x1d1,PTR_LAB_003f98e0 + 0x4254)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x4254" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe6b)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar1 = CONCAT44(unaff_s2,unaff_s3)" identifier = (call_expression "CONCAT44(unaff_s2,unaff_s3)" identifier (argument_list "(unaff_s2,unaff_s3)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" else (compound_statement "{\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" { (expression_statement "lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);" (assignment_expression "lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;) (if_statement "if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }" if (parenthesized_expression "(lVar23 != 0x7fffffffffffffff)" ( (binary_expression "lVar23 != 0x7fffffffffffffff" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }" { (expression_statement "(*(code *)PTR_GetImageListLength_003fa290)(param_1);" (call_expression "(*(code *)PTR_GetImageListLength_003fa290)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003fa290)" ( (pointer_expression "*(code *)PTR_GetImageListLength_003fa290" * (cast_expression "(code *)PTR_GetImageListLength_003fa290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;) (if_statement "if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x5af4)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5af4" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe71)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) })) (expression_statement "piVar9 = local_4450;" (assignment_expression "piVar9 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = unaff_s1;" (assignment_expression "piVar12 = unaff_s1" identifier = identifier) ;) (do_statement "do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);" do (compound_statement "{\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      }" { (expression_statement "iVar16 = piVar12[1];" (assignment_expression "iVar16 = piVar12[1]" identifier = (subscript_expression "piVar12[1]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = piVar12[2];" (assignment_expression "iVar6 = piVar12[2]" identifier = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = piVar12[3];" (assignment_expression "iVar19 = piVar12[3]" identifier = (subscript_expression "piVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar9 = *piVar12;" (assignment_expression "*piVar9 = *piVar12" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "piVar9[1] = iVar16;" (assignment_expression "piVar9[1] = iVar16" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[2] = iVar6;" (assignment_expression "piVar9[2] = iVar6" (subscript_expression "piVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[3] = iVar19;" (assignment_expression "piVar9[3] = iVar19" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12 = piVar12 + 4;" (assignment_expression "piVar12 = piVar12 + 4" identifier = (binary_expression "piVar12 + 4" identifier + number_literal)) ;) (expression_statement "piVar9 = piVar9 + 4;" (assignment_expression "piVar9 = piVar9 + 4" identifier = (binary_expression "piVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar12 != unaff_s1 + 0x908)" ( (binary_expression "piVar12 != unaff_s1 + 0x908" identifier != (binary_expression "unaff_s1 + 0x908" identifier + number_literal)) )) ;) (expression_statement "local_40a0 = 0xffffffff;" (assignment_expression "local_40a0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "piVar9 = unaff_s1 + 0xed;" (assignment_expression "piVar9 = unaff_s1 + 0xed" identifier = (binary_expression "unaff_s1 + 0xed" identifier + number_literal)) ;) (expression_statement "piVar3 = param_1 + 0xd0;" (assignment_expression "piVar3 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b8 = (double)param_1[0x9b];" (assignment_expression "local_44b8 = (double)param_1[0x9b]" identifier = (cast_expression "(double)param_1[0x9b]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "param_1[0x9b]" identifier [ number_literal ]))) ;) (if_statement "if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "(param_1[0x9b] < 0)" ( (binary_expression "param_1[0x9b] < 0" (subscript_expression "param_1[0x9b]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b0c" identifier + number_literal) , identifier ))) ;) (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "unaff_s1[1] = param_1[1];" (assignment_expression "unaff_s1[1] = param_1[1]" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[2] = param_1[0xaf];" (assignment_expression "unaff_s1[2] = param_1[0xaf]" (subscript_expression "unaff_s1[2]" identifier [ number_literal ]) = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[3] = param_1[0xcf4];" (assignment_expression "unaff_s1[3] = param_1[0xcf4]" (subscript_expression "unaff_s1[3]" identifier [ number_literal ]) = (subscript_expression "param_1[0xcf4]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[5] = param_1[7];" (assignment_expression "unaff_s1[5] = param_1[7]" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[4] = param_1[6];" (assignment_expression "unaff_s1[4] = param_1[6]" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);" (call_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1)" (parenthesized_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)" ( (pointer_expression "*(code *)PTR_InitializePixelChannelMap_003fa908" * (cast_expression "(code *)PTR_InitializePixelChannelMap_003fa908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = param_1[0xb0];" (assignment_expression "iVar19 = param_1[0xb0]" identifier = (subscript_expression "param_1[0xb0]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[7] = iVar19;" (assignment_expression "unaff_s1[7] = iVar19" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10 = (int *)param_1[0xb4];" (assignment_expression "piVar10 = (int *)param_1[0xb4]" identifier = (cast_expression "(int *)param_1[0xb4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xb4]" identifier [ number_literal ]))) ;) (expression_statement "piVar12 = unaff_s1 + 8;" (assignment_expression "piVar12 = unaff_s1 + 8" identifier = (binary_expression "unaff_s1 + 8" identifier + number_literal)) ;) (expression_statement "piVar18 = piVar10 + 0xc0;" (assignment_expression "piVar18 = piVar10 + 0xc0" identifier = (binary_expression "piVar10 + 0xc0" identifier + number_literal)) ;) (do_statement "do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);" do (compound_statement "{\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      }" { (expression_statement "iVar17 = piVar10[1];" (assignment_expression "iVar17 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = piVar10[2];" (assignment_expression "iVar16 = piVar10[2]" identifier = (subscript_expression "piVar10[2]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = piVar10[3];" (assignment_expression "iVar6 = piVar10[3]" identifier = (subscript_expression "piVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar12 = *piVar10;" (assignment_expression "*piVar12 = *piVar10" (pointer_expression "*piVar12" * identifier) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar12[1] = iVar17;" (assignment_expression "piVar12[1] = iVar17" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12[2] = iVar16;" (assignment_expression "piVar12[2] = iVar16" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12[3] = iVar6;" (assignment_expression "piVar12[3] = iVar6" (subscript_expression "piVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10 = piVar10 + 4;" (assignment_expression "piVar10 = piVar10 + 4" identifier = (binary_expression "piVar10 + 4" identifier + number_literal)) ;) (expression_statement "piVar12 = piVar12 + 4;" (assignment_expression "piVar12 = piVar12 + 4" identifier = (binary_expression "piVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar10 != piVar18)" ( (binary_expression "piVar10 != piVar18" identifier != identifier) )) ;) (expression_statement "iVar6 = param_1[0xb2];" (assignment_expression "iVar6 = param_1[0xb2]" identifier = (subscript_expression "param_1[0xb2]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[6] = iVar6;" (assignment_expression "unaff_s1[6] = iVar6" (subscript_expression "unaff_s1[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xc9] = (int)param_2;" (assignment_expression "unaff_s1[0xc9] = (int)param_2" (subscript_expression "unaff_s1[0xc9]" identifier [ number_literal ]) = (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = unaff_s1[4];" (assignment_expression "uVar2 = unaff_s1[4]" identifier = (subscript_expression "unaff_s1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = unaff_s1[5];" (assignment_expression "uVar13 = unaff_s1[5]" identifier = (subscript_expression "unaff_s1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;" (assignment_expression "uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13" identifier = (binary_expression "(ulonglong)uVar2 * (ulonglong)uVar13" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "iVar16 = (int)uVar1;" (assignment_expression "iVar16 = (int)uVar1" identifier = (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10 = (int *)(uVar1 >> 0x20);" (assignment_expression "piVar10 = (int *)(uVar1 >> 0x20)" identifier = (cast_expression "(int *)(uVar1 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar1 >> 0x20)" ( (binary_expression "uVar1 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar21 = iVar19 * 4;" (assignment_expression "uVar21 = iVar19 * 4" identifier = (binary_expression "iVar19 * 4" identifier * number_literal)) ;) (if_statement "if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }" if (parenthesized_expression "(param_1[0xb2] != 0)" ( (binary_expression "param_1[0xb2] != 0" (subscript_expression "param_1[0xb2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        uVar21 = uVar21 + iVar6;\n      }" { (expression_statement "uVar21 = uVar21 + iVar6;" (assignment_expression "uVar21 = uVar21 + iVar6" identifier = (binary_expression "uVar21 + iVar6" identifier + identifier)) ;) })) (expression_statement "lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar21 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar1 & 0xffffffff)" ( (binary_expression "uVar1 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "unaff_s5 = (int)lVar23;" (assignment_expression "unaff_s5 = (int)lVar23" identifier = (cast_expression "(int)lVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);" (assignment_expression "iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" identifier = (binary_expression "uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar21 * (int)piVar10" identifier * (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" ( (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);" (assignment_expression "uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13)" identifier = (call_expression "(*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13)" (parenthesized_expression "(*(code *)PTR_FUN_003f9914)" ( (pointer_expression "*(code *)PTR_FUN_003f9914" * (cast_expression "(code *)PTR_FUN_003f9914" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,unaff_s5,0,uVar13)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "piVar12 = (int *)uVar25;" (assignment_expression "piVar12 = (int *)uVar25" identifier = (cast_expression "(int *)uVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);" (call_expression "(*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21)" (parenthesized_expression "(*(code *)PTR_FUN_003f9914)" ( (pointer_expression "*(code *)PTR_FUN_003f9914" * (cast_expression "(code *)PTR_FUN_003f9914" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21)" ( (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier , number_literal , identifier ))) ;) (if_statement "if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" if (parenthesized_expression "(((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13))" ( (binary_expression "((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)" (parenthesized_expression "((uVar2 == extraout_v1) && (-1 < (int)uVar2))" ( (binary_expression "(uVar2 == extraout_v1) && (-1 < (int)uVar2)" (parenthesized_expression "(uVar2 == extraout_v1)" ( (binary_expression "uVar2 == extraout_v1" identifier == identifier) )) && (parenthesized_expression "(-1 < (int)uVar2)" ( (binary_expression "-1 < (int)uVar2" number_literal < (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }" { (expression_statement "unaff_s1[0xcf] = unaff_s5;" (assignment_expression "unaff_s1[0xcf] = unaff_s5" (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xce] = iVar19;" (assignment_expression "unaff_s1[0xce] = iVar19" (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s5 = param_1[0xac];" (assignment_expression "unaff_s5 = param_1[0xac]" identifier = (subscript_expression "param_1[0xac]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }" { (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(1)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s1[0xc9] != 3)" ( (binary_expression "unaff_s1[0xc9] != 3" (subscript_expression "unaff_s1[0xc9]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }" { (expression_statement "uVar2 = unaff_s1[7] * 4 + unaff_s1[6];" (assignment_expression "uVar2 = unaff_s1[7] * 4 + unaff_s1[6]" identifier = (binary_expression "unaff_s1[7] * 4 + unaff_s1[6]" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) + (subscript_expression "unaff_s1[6]" identifier [ number_literal ]))) ;) (expression_statement "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar2 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar1 & 0xffffffff)" ( (binary_expression "uVar1 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }" if (parenthesized_expression "(((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0))" ( (binary_expression "((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)" (parenthesized_expression "((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0))" ( (binary_expression "(iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" ( (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0" (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar2 * (int)piVar10" identifier * (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" ( (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "((unaff_s1[200] & 0xfffffffbU) == 0)" ( (binary_expression "(unaff_s1[200] & 0xfffffffbU) == 0" (parenthesized_expression "(unaff_s1[200] & 0xfffffffbU)" ( (binary_expression "unaff_s1[200] & 0xfffffffbU" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }" { (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" identifier = (cast_expression "(undefined *)unaff_s1[0xce]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf])" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf])" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,(int)lVar23,puVar14,unaff_s1[0xcf])" ( number_literal , (cast_expression "(int)lVar23" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }" { (if_statement "if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" if (parenthesized_expression "(*(int *)(PTR_DAT_003f992c + 0x7020) < 1)" ( (binary_expression "*(int *)(PTR_DAT_003f992c + 0x7020) < 1" (pointer_expression "*(int *)(PTR_DAT_003f992c + 0x7020)" * (cast_expression "(int *)(PTR_DAT_003f992c + 0x7020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" ( (binary_expression "PTR_DAT_003f992c + 0x7020" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }" { (expression_statement "unaff_s1[0xcb] = 0;" (assignment_expression "unaff_s1[0xcb] = 0" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12 = (int *)unaff_s1[0xcf];" (assignment_expression "piVar12 = (int *)unaff_s1[0xcf]" identifier = (cast_expression "(int *)unaff_s1[0xcf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" identifier = (call_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" (parenthesized_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)" ( (pointer_expression "*(code *)PTR_AcquireAlignedMemory_003f9cec" * (cast_expression "(code *)PTR_AcquireAlignedMemory_003f9cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (expression_statement "unaff_s1[0xea] = iVar19;" (assignment_expression "unaff_s1[0xea] = iVar19" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" else (compound_statement "{\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" { (expression_statement "unaff_s1[0xcb] = 1;" (assignment_expression "unaff_s1[0xcb] = 1" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier (argument_list "(unaff_s1[0xcf],local_44b8._4_4_)" ( (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar12 = (int *)0x2;" (assignment_expression "piVar12 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);" (assignment_expression "iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xffffffff,2,0,0)" ( number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "unaff_s1[0xea] = iVar19;" (assignment_expression "unaff_s1[0xea] = iVar19" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }" if (parenthesized_expression "(unaff_s1[0xea] != 0)" ( (binary_expression "unaff_s1[0xea] != 0" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }" { (expression_statement "unaff_s1[200] = 4;" (assignment_expression "unaff_s1[200] = 4" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0xeb] = 0;" (assignment_expression "unaff_s1[0xeb] = 0" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }" if (parenthesized_expression "(unaff_s1[6] != 0)" ( (binary_expression "unaff_s1[6] != 0" (subscript_expression "unaff_s1[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }" { (expression_statement "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];" (assignment_expression "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = (binary_expression "unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (binary_expression "unaff_s1[7] * 4 * iVar16" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) * identifier) + (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]))) ;) })) (if_statement "if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" if (parenthesized_expression "((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0))" ( (binary_expression "(local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)" (parenthesized_expression "(local_4450[0] == 0)" ( (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar14 = param_3, param_2 == (int *)0x0)" ( (comma_expression "puVar14 = param_3, param_2 == (int *)0x0" (assignment_expression "puVar14 = param_3" identifier = identifier) , (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }" if (parenthesized_expression "(param_1[0xcd4] == 0)" ( (binary_expression "param_1[0xcd4] == 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }" { (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (labeled_statement "LAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" statement_identifier : (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" identifier = (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,aiStack_202c)" identifier (argument_list "(0x1000,aiStack_202c)" ( number_literal , identifier ))))) ;)) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) )))) ;) (if_statement "if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" if (parenthesized_expression "(unaff_s1[0xcb] == 0)" ( (binary_expression "unaff_s1[0xcb] == 0" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }" { (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5a88;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5a88" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5a88" identifier + number_literal)) ;) }) (else_clause "else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" else (compound_statement "{\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" { (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5a7c;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5a7c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5a7c" identifier + number_literal)) ;) }))) (expression_statement "local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);" (assignment_expression "local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_)" identifier = (cast_expression "(double)CONCAT44(aiStack_202c,local_4498._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(aiStack_202c,local_4498._4_4_)" identifier (argument_list "(aiStack_202c,local_4498._4_4_)" ( identifier , (field_expression "local_4498._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44a0 = (double)unaff_s1[7];" (assignment_expression "local_44a0 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[5];" (assignment_expression "local_44a8 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)unaff_s1[4];" (assignment_expression "local_44b0 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b8 = (double)CONCAT44(puVar14,uVar8);" (assignment_expression "local_44b8 = (double)CONCAT44(puVar14,uVar8)" identifier = (cast_expression "(double)CONCAT44(puVar14,uVar8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(puVar14,uVar8)" identifier (argument_list "(puVar14,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b18" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "param_3 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "param_3 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,param_3,0xed2)" ( number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }) (else_clause "else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" else (compound_statement "{\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" { (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" identifier (argument_list "(unaff_s1,piVar10,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" identifier (argument_list "(piVar10)" ( identifier ))) ;) (if_statement "if (param_1[0xcd4] != 0) goto LAB_00052868;" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00052868;" goto statement_identifier ;)) (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }))) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) (expression_statement "*unaff_s1 = iVar6;" (assignment_expression "*unaff_s1 = iVar6" (pointer_expression "*unaff_s1" * identifier) = identifier) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                    iVar19 = 1;\n                  }" else (compound_statement "{\n                    iVar19 = 1;\n                  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "unaff_s1[0xcb] = local_4124;" (assignment_expression "unaff_s1[0xcb] = local_4124" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xea] = local_40a8;" (assignment_expression "unaff_s1[0xea] = local_40a8" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) })) })) })) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(2)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" identifier = (call_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" (parenthesized_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)" ( (pointer_expression "*(code *)PTR_GetImageRegistry_003fa6d0" * (cast_expression "(code *)PTR_GetImageRegistry_003fa6d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b40" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b98" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf2b)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" else (compound_statement "{\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" { (expression_statement "iVar6 = (*(code *)PTR_FUN_003f9944)();" (assignment_expression "iVar6 = (*(code *)PTR_FUN_003f9944)()" identifier = (call_expression "(*(code *)PTR_FUN_003f9944)()" (parenthesized_expression "(*(code *)PTR_FUN_003f9944)" ( (pointer_expression "*(code *)PTR_FUN_003f9944" * (cast_expression "(code *)PTR_FUN_003f9944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }" { (expression_statement "iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);" (assignment_expression "iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1)" identifier = (call_expression "(*(code *)PTR_FUN_003f9948)(iVar6,param_1)" (parenthesized_expression "(*(code *)PTR_FUN_003f9948)" ( (pointer_expression "*(code *)PTR_FUN_003f9948" * (cast_expression "(code *)PTR_FUN_003f9948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,param_1)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }" { (expression_statement "unaff_s1[200] = 2;" (assignment_expression "unaff_s1[200] = 2" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0x8f9] = iVar6;" (assignment_expression "unaff_s1[0x8f9] = iVar6" (subscript_expression "unaff_s1[0x8f9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3 = unaff_s1 + 0x4ed;" (assignment_expression "piVar3 = unaff_s1 + 0x4ed" identifier = (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal)) ;) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6)" identifier = (call_expression "(*(code *)PTR_FUN_003f994c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f994c)" ( (pointer_expression "*(code *)PTR_FUN_003f994c" * (cast_expression "(code *)PTR_FUN_003f994c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);" (assignment_expression "uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9])" identifier = (call_expression "(*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9])" (parenthesized_expression "(*(code *)PTR_FUN_003f9954)" ( (pointer_expression "*(code *)PTR_FUN_003f9954" * (cast_expression "(code *)PTR_FUN_003f9954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0x8f9])" ( (subscript_expression "unaff_s1[0x8f9]" identifier [ number_literal ]) )))) ;) (expression_statement "local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar4,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,local_44b8._4_4_)" identifier (argument_list "(uVar4,local_44b8._4_4_)" ( identifier , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5b64;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5b64" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5b64" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)&DAT_00001000;" (assignment_expression "piVar12 = (int *)&DAT_00001000" identifier = (cast_expression "(int *)&DAT_00001000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar3,0x1000,puVar14,uVar8)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" if (parenthesized_expression "((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0))" ( (binary_expression "(local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)" (parenthesized_expression "(local_4450[0] == 0)" ( (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar14 = param_3, param_2 == (int *)0x0)" ( (comma_expression "puVar14 = param_3, param_2 == (int *)0x0" (assignment_expression "puVar14 = param_3" identifier = identifier) , (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }" { (expression_statement "param_3 = puVar14;" (assignment_expression "param_3 = puVar14" identifier = identifier) ;) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" else (compound_statement "{\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" { (expression_statement "piVar12 = local_4450;" (assignment_expression "piVar12 = local_4450" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,local_4450,param_3)" identifier (argument_list "(unaff_s1,local_4450,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(local_4450);" (call_expression "FUN_0004c648(local_4450)" identifier (argument_list "(local_4450)" ( identifier ))) ;) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" identifier = (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,aiStack_202c)" identifier (argument_list "(0x1000,aiStack_202c)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);" (assignment_expression "param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" identifier = (cast_expression "(int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9])" identifier = (call_expression "(*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9])" (parenthesized_expression "(*(code *)PTR_FUN_003f9958)" ( (pointer_expression "*(code *)PTR_FUN_003f9958" * (cast_expression "(code *)PTR_FUN_003f9958" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0x8f9])" ( (subscript_expression "unaff_s1[0x8f9]" identifier [ number_literal ]) )))) ;) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44b0._4_4_)" identifier (argument_list "(param_1,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(piVar3,uVar8);" (assignment_expression "local_44b8 = (double)CONCAT44(piVar3,uVar8)" identifier = (cast_expression "(double)CONCAT44(piVar3,uVar8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(piVar3,uVar8)" identifier (argument_list "(piVar3,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "local_4490 = aiStack_202c;" (assignment_expression "local_4490 = aiStack_202c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "param_3 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "param_3 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,param_3,0xf15)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(aiStack_202c,piVar3);" (assignment_expression "uVar1 = CONCAT44(aiStack_202c,piVar3)" identifier = (call_expression "CONCAT44(aiStack_202c,piVar3)" identifier (argument_list "(aiStack_202c,piVar3)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" else (compound_statement "{\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(aiStack_202c,piVar3);" (assignment_expression "uVar1 = CONCAT44(aiStack_202c,piVar3)" identifier = (call_expression "CONCAT44(aiStack_202c,piVar3)" identifier (argument_list "(aiStack_202c,piVar3)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" identifier = (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6)" identifier = (call_expression "(*(code *)PTR_FUN_003f994c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f994c)" ( (pointer_expression "*(code *)PTR_FUN_003f994c" * (cast_expression "(code *)PTR_FUN_003f994c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44a8._4_4_)" identifier (argument_list "(param_1,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_FUN_003f9938)(iVar6);" (call_expression "(*(code *)PTR_FUN_003f9938)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f9938)" ( (pointer_expression "*(code *)PTR_FUN_003f9938" * (cast_expression "(code *)PTR_FUN_003f9938" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) })) (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b98" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf21)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar1 = CONCAT44(iVar6,iVar16);" (assignment_expression "uVar1 = CONCAT44(iVar6,iVar16)" identifier = (call_expression "CONCAT44(iVar6,iVar16)" identifier (argument_list "(iVar6,iVar16)" ( identifier , identifier )))) ;) }))) }) (else_clause "else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" else (compound_statement "{\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" { (if_statement "if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }" if (parenthesized_expression "(((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3))" ( (binary_expression "((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)" (parenthesized_expression "((local_4450[0] != 0) && (param_2 != (int *)0x0))" ( (binary_expression "(local_4450[0] != 0) && (param_2 != (int *)0x0)" (parenthesized_expression "(local_4450[0] != 0)" ( (binary_expression "local_4450[0] != 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_2 != (int *)0x0)" ( (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(unaff_s1[0xc9] != 3)" ( (binary_expression "unaff_s1[0xc9] != 3" (subscript_expression "unaff_s1[0xc9]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }" { (expression_statement "FUN_0004c5c0(unaff_s1,param_2);" (call_expression "FUN_0004c5c0(unaff_s1,param_2)" identifier (argument_list "(unaff_s1,param_2)" ( identifier , identifier ))) ;) (expression_statement "*(undefined1 *)(unaff_s1 + 0x4ed) = 0;" (assignment_expression "*(undefined1 *)(unaff_s1 + 0x4ed) = 0" (pointer_expression "*(undefined1 *)(unaff_s1 + 0x4ed)" * (cast_expression "(undefined1 *)(unaff_s1 + 0x4ed)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x4ed)" ( (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar19 = FUN_0004cab8(unaff_s1,param_2);" (assignment_expression "iVar19 = FUN_0004cab8(unaff_s1,param_2)" identifier = (call_expression "FUN_0004cab8(unaff_s1,param_2)" identifier (argument_list "(unaff_s1,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" { (expression_statement "uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];" (assignment_expression "uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf]" identifier = (binary_expression "unaff_s1[0xcd] + unaff_s1[0xcf]" (subscript_expression "unaff_s1[0xcd]" identifier [ number_literal ]) + (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]))) ;) (expression_statement "iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];" (assignment_expression "iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce]" identifier = (binary_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce]" (binary_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc]" (call_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < (uint)unaff_s1[0xcd])" ( (binary_expression "uVar2 < (uint)unaff_s1[0xcd]" identifier < (cast_expression "(uint)unaff_s1[0xcd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s1[0xcd]" identifier [ number_literal ]))) ))) + (subscript_expression "unaff_s1[0xcc]" identifier [ number_literal ])) + (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = param_1[0xb5];" (assignment_expression "iVar19 = param_1[0xb5]" identifier = (subscript_expression "param_1[0xb5]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" identifier = (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,aiStack_202c)" identifier (argument_list "(0x1000,aiStack_202c)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98)" ( identifier , identifier , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(aiStack_202c,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(aiStack_202c,local_44b0._4_4_)" identifier (argument_list "(aiStack_202c,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" identifier = (cast_expression "(double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" identifier (argument_list "(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" ( (binary_expression "iVar19 + 0x13b4" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) ))))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5bb0" identifier + number_literal) , (binary_expression "iVar19 + 0x3b4" identifier + number_literal) ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x607c" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(2,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(2,local_44b8._4_4_)" identifier (argument_list "(2,local_44b8._4_4_)" ( number_literal , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) )))) ;) (expression_statement "puVar14 = PTR_s_ltiple_images_003f98e8;" (assignment_expression "puVar14 = PTR_s_ltiple_images_003f98e8" identifier = identifier) ;) (if_statement "if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" if (parenthesized_expression "(-1 < (longlong)uVar24)" ( (binary_expression "-1 < (longlong)uVar24" number_literal < (cast_expression "(longlong)uVar24" ( (type_descriptor "longlong" type_identifier) ) identifier)) )) (compound_statement "{\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" { (if_statement "if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" if (parenthesized_expression "(uVar24 < CONCAT44(iVar6,uVar2))" ( (binary_expression "uVar24 < CONCAT44(iVar6,uVar2)" identifier < (call_expression "CONCAT44(iVar6,uVar2)" identifier (argument_list "(iVar6,uVar2)" ( identifier , identifier )))) )) (compound_statement "{\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" { (expression_statement "uVar13 = uVar2 - 1;" (assignment_expression "uVar13 = uVar2 - 1" identifier = (binary_expression "uVar2 - 1" identifier - number_literal)) ;) (expression_statement "iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;" (assignment_expression "iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1" identifier = (binary_expression "(uint)(uVar13 < uVar2) + iVar6 + -1" (binary_expression "(uint)(uVar13 < uVar2) + iVar6" (call_expression "(uint)(uVar13 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar2)" ( (binary_expression "uVar13 < uVar2" identifier < identifier) ))) + identifier) + number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "local_4464 = 0x7fffffff;" (assignment_expression "local_4464 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (do_statement "do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );" do (compound_statement "{\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  }" { (expression_statement "iVar5 = -(uint)(1 < 1 - uVar2);" (assignment_expression "iVar5 = -(uint)(1 < 1 - uVar2)" identifier = (unary_expression "-(uint)(1 < 1 - uVar2)" - (call_expression "(uint)(1 < 1 - uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < 1 - uVar2)" ( (binary_expression "1 < 1 - uVar2" number_literal < (binary_expression "1 - uVar2" number_literal - identifier)) ))))) ;) (expression_statement "iVar15 = local_4464;" (assignment_expression "iVar15 = local_4464" identifier = identifier) ;) (if_statement "if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }" if (parenthesized_expression "((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff))))" ( (binary_expression "(iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))" (parenthesized_expression "(iVar5 == iVar17)" ( (binary_expression "iVar5 == iVar17" identifier == identifier) )) && (parenthesized_expression "((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))" ( (parenthesized_expression "(iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff))" ( (binary_expression "iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)" (binary_expression "iVar5 != iVar17" identifier != identifier) || (parenthesized_expression "(1 - uVar2 < 0x7fffffff)" ( (binary_expression "1 - uVar2 < 0x7fffffff" (binary_expression "1 - uVar2" number_literal - identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n                      iVar15 = 1 - uVar2;\n                    }" { (expression_statement "iVar15 = 1 - uVar2;" (assignment_expression "iVar15 = 1 - uVar2" identifier = (binary_expression "1 - uVar2" number_literal - identifier)) ;) })) (expression_statement "local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);" (assignment_expression "local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" identifier = (cast_expression "(double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" identifier (argument_list "((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" ( (binary_expression "(uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17" (binary_expression "(uint)(uVar13 + uVar2 < uVar13) + iVar6" (call_expression "(uint)(uVar13 + uVar2 < uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 + uVar2 < uVar13)" ( (binary_expression "uVar13 + uVar2 < uVar13" (binary_expression "uVar13 + uVar2" identifier + identifier) < identifier) ))) + identifier) + identifier) , (binary_expression "uVar13 + uVar2" identifier + identifier) ))))) ;) (expression_statement "iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);" (assignment_expression "iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" identifier = (call_expression "(*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" (parenthesized_expression "(*(code *)PTR_pwrite64_003fa8f8)" ( (pointer_expression "*(code *)PTR_pwrite64_003fa8f8" * (cast_expression "(code *)PTR_pwrite64_003fa8f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) , (binary_expression "puVar14 + (uVar2 - 0x2d8)" identifier + (parenthesized_expression "(uVar2 - 0x2d8)" ( (binary_expression "uVar2 - 0x2d8" identifier - number_literal) ))) , identifier )))) ;) (if_statement "if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" { (expression_statement "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (*piVar12 != 4) goto LAB_00052f84;" if (parenthesized_expression "(*piVar12 != 4)" ( (binary_expression "*piVar12 != 4" (pointer_expression "*piVar12" * identifier) != number_literal) )) (goto_statement "goto LAB_00052f84;" goto statement_identifier ;)) })) (expression_statement "uVar21 = uVar2 + iVar5;" (assignment_expression "uVar21 = uVar2 + iVar5" identifier = (binary_expression "uVar2 + iVar5" identifier + identifier)) ;) (expression_statement "iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);" (assignment_expression "iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f)" identifier = (binary_expression "(uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar2) + iVar17" (call_expression "(uint)(uVar21 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar2)" ( (binary_expression "uVar21 < uVar2" identifier < identifier) ))) + identifier) + (parenthesized_expression "(iVar5 >> 0x1f)" ( (binary_expression "iVar5 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = uVar21;" (assignment_expression "uVar2 = uVar21" identifier = identifier) ;) (if_statement "if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;" if (parenthesized_expression "((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0))))" ( (binary_expression "(0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))" (parenthesized_expression "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )) || (parenthesized_expression "((iVar17 == 0 && (uVar21 != 0)))" ( (parenthesized_expression "(iVar17 == 0 && (uVar21 != 0))" ( (binary_expression "iVar17 == 0 && (uVar21 != 0)" (binary_expression "iVar17 == 0" identifier == number_literal) && (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00052f84;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00053090;" goto statement_identifier ;) })) (goto_statement "goto LAB_00052f8c;" goto statement_identifier ;) })) (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" identifier = (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44a8._4_4_)" identifier (argument_list "(param_1,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf39)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" else (compound_statement "{\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" { (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "unaff_s1[1] = param_1[1];" (assignment_expression "unaff_s1[1] = param_1[1]" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[200] = 5;" (assignment_expression "unaff_s1[200] = 5" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" else (compound_statement "{\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" { (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x5918)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5918" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe8c)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }" statement_identifier : (if_statement "if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }" if (parenthesized_expression "(local_2c == *(int **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar19;\n  }" { (return_statement "return iVar19;" return identifier ;) }))) (expression_statement "pcVar22 = FUN_00053550;" (assignment_expression "pcVar22 = FUN_00053550" identifier = identifier) ;) (expression_statement "piVar9 = local_2c;" (assignment_expression "piVar9 = local_2c" identifier = identifier) ;) (expression_statement "puVar20 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);" (assignment_expression "iStack_44ec = **(int **)(puVar20 + 0x3a6cf8)" identifier = (pointer_expression "**(int **)(puVar20 + 0x3a6cf8)" * (pointer_expression "*(int **)(puVar20 + 0x3a6cf8)" * (cast_expression "(int **)(puVar20 + 0x3a6cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6cf8)" ( (binary_expression "puVar20 + 0x3a6cf8" identifier + number_literal) )))))) ;) (expression_statement "piStack_44e4 = param_1;" (assignment_expression "piStack_44e4 = param_1" identifier = identifier) ;) (expression_statement "piStack_44e0 = unaff_s1;" (assignment_expression "piStack_44e0 = unaff_s1" identifier = identifier) ;) (expression_statement "uStack_44dc = uVar1;" (assignment_expression "uStack_44dc = uVar1" identifier = identifier) ;) (expression_statement "iStack_44d4 = iVar19;" (assignment_expression "iStack_44d4 = iVar19" identifier = identifier) ;) (expression_statement "iStack_44d0 = unaff_s5;" (assignment_expression "iStack_44d0 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_44cc = pcVar22;" (assignment_expression "pcStack_44cc = pcVar22" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }" { (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x701c" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }" { (expression_statement "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);" (assignment_expression "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8)" identifier = (call_expression "(**(code **)(puVar20 + 0x3a6c04))(8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6c04))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6c04)" * (pointer_expression "*(code **)(puVar20 + 0x3a6c04)" * (cast_expression "(code **)(puVar20 + 0x3a6c04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6c04)" ( (binary_expression "puVar20 + 0x3a6c04" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;" (assignment_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25" (pointer_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" * (cast_expression "(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_000535b0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" else (compound_statement "{\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" { (labeled_statement "LAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);" statement_identifier : (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0" (binary_expression "*(int *)(iVar19 + 0x7018) != 0" (pointer_expression "*(int *)(iVar19 + 0x7018)" * (cast_expression "(int *)(iVar19 + 0x7018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x7018)" ( (binary_expression "iVar19 + 0x7018" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar19 + 0x701c) != 0" (pointer_expression "*(int *)(iVar19 + 0x701c)" * (cast_expression "(int *)(iVar19 + 0x701c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x701c)" ( (binary_expression "iVar19 + 0x701c" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }" { (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar19 + -0x520c);" (assignment_expression "uVar2 = *(uint *)(iVar19 + -0x520c)" identifier = (pointer_expression "*(uint *)(iVar19 + -0x520c)" * (cast_expression "(uint *)(iVar19 + -0x520c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x520c)" ( (binary_expression "iVar19 + -0x520c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);" (assignment_expression "*(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210)" (pointer_expression "*(uint *)(iVar19 + -0x5210)" * (cast_expression "(uint *)(iVar19 + -0x5210)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x5210)" ( (binary_expression "iVar19 + -0x5210" identifier + number_literal) )))) = (binary_expression "(uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210)" (call_expression "(uint)(uVar2 + 1 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 + 1 < uVar2)" ( (binary_expression "uVar2 + 1 < uVar2" (binary_expression "uVar2 + 1" identifier + number_literal) < identifier) ))) + (pointer_expression "*(int *)(iVar19 + -0x5210)" * (cast_expression "(int *)(iVar19 + -0x5210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x5210)" ( (binary_expression "iVar19 + -0x5210" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar19 + -0x520c) = uVar2 + 1;" (assignment_expression "*(uint *)(iVar19 + -0x520c) = uVar2 + 1" (pointer_expression "*(uint *)(iVar19 + -0x520c)" * (cast_expression "(uint *)(iVar19 + -0x520c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x520c)" ( (binary_expression "iVar19 + -0x520c" identifier + number_literal) )))) = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" if (parenthesized_expression "((uVar2 & 0x1f) == 0)" ( (binary_expression "(uVar2 & 0x1f) == 0" (parenthesized_expression "(uVar2 & 0x1f)" ( (binary_expression "uVar2 & 0x1f" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" { (expression_statement "(**(code **)(puVar20 + 0x3a6b90))();" (call_expression "(**(code **)(puVar20 + 0x3a6b90))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6b90))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6b90)" * (pointer_expression "*(code **)(puVar20 + 0x3a6b90)" * (cast_expression "(code **)(puVar20 + 0x3a6b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6b90)" ( (binary_expression "puVar20 + 0x3a6b90" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" else (compound_statement "{\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" { (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) }))) })) (if_statement "if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + -21000) == 0)" ( (binary_expression "*(int *)(iVar6 + -21000) == 0" (pointer_expression "*(int *)(iVar6 + -21000)" * (cast_expression "(int *)(iVar6 + -21000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -21000)" ( (binary_expression "iVar6 + -21000" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }" { (expression_statement "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);" (assignment_expression "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9)" identifier = (call_expression "(**(code **)(puVar20 + 0x3a6c04))(9)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6c04))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6c04)" * (pointer_expression "*(code **)(puVar20 + 0x3a6c04)" * (cast_expression "(code **)(puVar20 + 0x3a6c04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6c04)" ( (binary_expression "puVar20 + 0x3a6c04" identifier + number_literal) ))))) )) (argument_list "(9)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;" (assignment_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25" (pointer_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" * (cast_expression "(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar8 = (**(code **)(puVar20 + 0x3a6fec))();" (assignment_expression "uVar8 = (**(code **)(puVar20 + 0x3a6fec))()" identifier = (call_expression "(**(code **)(puVar20 + 0x3a6fec))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6fec))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6fec)" * (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" * (cast_expression "(code **)(puVar20 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6fec)" ( (binary_expression "puVar20 + 0x3a6fec" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;" (assignment_expression "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8" (pointer_expression "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000)" * (cast_expression "(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (binary_expression "*(int *)(puVar20 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }" { (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6fec);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6fec)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" * (cast_expression "(code **)(puVar20 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6fec)" ( (binary_expression "puVar20 + 0x3a6fec" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7014" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0005361c;" goto statement_identifier ;)) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" else (compound_statement "{\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" { (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6fec);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6fec)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" * (cast_expression "(code **)(puVar20 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6fec)" ( (binary_expression "puVar20 + 0x3a6fec" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0005361c:\n    iVar19 = (*pcVar22)();" statement_identifier : (expression_statement "iVar19 = (*pcVar22)();" (assignment_expression "iVar19 = (*pcVar22)()" identifier = (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);" (assignment_expression "uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" identifier = (binary_expression "iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" identifier - (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (binary_expression "*(int *)(puVar20 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) )))) + number_literal) )))))) ;) (expression_statement "uVar13 = (int)uVar2 >> 0x1f;" (assignment_expression "uVar13 = (int)uVar2 >> 0x1f" identifier = (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }" if (parenthesized_expression "((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2))))" ( (binary_expression "(*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))" (parenthesized_expression "(*(uint *)(iVar6 + 0x7010) <= uVar13)" ( (binary_expression "*(uint *)(iVar6 + 0x7010) <= uVar13" (pointer_expression "*(uint *)(iVar6 + 0x7010)" * (cast_expression "(uint *)(iVar6 + 0x7010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7010)" ( (binary_expression "iVar6 + 0x7010" identifier + number_literal) )))) <= identifier) )) && (parenthesized_expression "((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))" ( (parenthesized_expression "(*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2))" ( (binary_expression "*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)" (binary_expression "*(uint *)(iVar6 + 0x7010) != uVar13" (pointer_expression "*(uint *)(iVar6 + 0x7010)" * (cast_expression "(uint *)(iVar6 + 0x7010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7010)" ( (binary_expression "iVar6 + 0x7010" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(*(uint *)(iVar6 + 0x7014) <= uVar2)" ( (binary_expression "*(uint *)(iVar6 + 0x7014) <= uVar2" (pointer_expression "*(uint *)(iVar6 + 0x7014)" * (cast_expression "(uint *)(iVar6 + 0x7014)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7014)" ( (binary_expression "iVar6 + 0x7014" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (compound_statement "{\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }" { (expression_statement "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0x3a7478))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x3a7478))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7478))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7478)" * (pointer_expression "*(code **)(puVar20 + 0x3a7478)" * (cast_expression "(code **)(puVar20 + 0x3a7478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7478)" ( (binary_expression "puVar20 + 0x3a7478" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar7 = 0x9e;" (assignment_expression "*puVar7 = 0x9e" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a69b4);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a69b4)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a69b4)" * (cast_expression "(code **)(puVar20 + 0x3a69b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a69b4)" ( (binary_expression "puVar20 + 0x3a69b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;" if (parenthesized_expression "(*(int *)(piVar9[0xb5] + 0x3b0) != -1)" ( (binary_expression "*(int *)(piVar9[0xb5] + 0x3b0) != -1" (pointer_expression "*(int *)(piVar9[0xb5] + 0x3b0)" * (cast_expression "(int *)(piVar9[0xb5] + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xb5] + 0x3b0)" ( (binary_expression "piVar9[0xb5] + 0x3b0" (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00053958;" goto statement_identifier ;)) (do_statement "do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );" do (compound_statement "{\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      }" { (expression_statement "uVar8 = (*pcVar22)();" (assignment_expression "uVar8 = (*pcVar22)()" identifier = (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6eb4))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6eb4)" * (pointer_expression "*(code **)(puVar20 + 0x3a6eb4)" * (cast_expression "(code **)(puVar20 + 0x3a6eb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6eb4)" ( (binary_expression "puVar20 + 0x3a6eb4" identifier + number_literal) ))))) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);" (call_expression "(**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a69e8))" ( (pointer_expression "**(code **)(puVar20 + 0x3a69e8)" * (pointer_expression "*(code **)(puVar20 + 0x3a69e8)" * (cast_expression "(code **)(puVar20 + 0x3a69e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a69e8)" ( (binary_expression "puVar20 + 0x3a69e8" identifier + number_literal) ))))) )) (argument_list "(uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7)" ( identifier , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5fa4" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5be4" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x6e78" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6b3c))(puVar7);" (call_expression "(**(code **)(puVar20 + 0x3a6b3c))(puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6b3c))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6b3c)" * (pointer_expression "*(code **)(puVar20 + 0x3a6b3c)" * (cast_expression "(code **)(puVar20 + 0x3a6b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6b3c)" ( (binary_expression "puVar20 + 0x3a6b3c" identifier + number_literal) ))))) )) (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6d78))(uVar8);" (call_expression "(**(code **)(puVar20 + 0x3a6d78))(uVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6d78))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6d78)" * (pointer_expression "*(code **)(puVar20 + 0x3a6d78)" * (cast_expression "(code **)(puVar20 + 0x3a6d78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6d78)" ( (binary_expression "puVar20 + 0x3a6d78" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6818))(uVar8);" (call_expression "(**(code **)(puVar20 + 0x3a6818))(uVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6818))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6818)" * (pointer_expression "*(code **)(puVar20 + 0x3a6818)" * (cast_expression "(code **)(puVar20 + 0x3a6818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6818)" ( (binary_expression "puVar20 + 0x3a6818" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a73b4))();" (call_expression "(**(code **)(puVar20 + 0x3a73b4))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a73b4))" ( (pointer_expression "**(code **)(puVar20 + 0x3a73b4)" * (pointer_expression "*(code **)(puVar20 + 0x3a73b4)" * (cast_expression "(code **)(puVar20 + 0x3a73b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a73b4)" ( (binary_expression "puVar20 + 0x3a73b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a7128))(1);" (call_expression "(**(code **)(puVar20 + 0x3a7128))(1)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7128))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7128)" * (pointer_expression "*(code **)(puVar20 + 0x3a7128)" * (cast_expression "(code **)(puVar20 + 0x3a7128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7128)" ( (binary_expression "puVar20 + 0x3a7128" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00053958:\n        FUN_0004c5c0();" statement_identifier : (expression_statement "FUN_0004c5c0();" (call_expression "FUN_0004c5c0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a69b4);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a69b4)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a69b4)" * (cast_expression "(code **)(puVar20 + 0x3a69b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a69b4)" ( (binary_expression "puVar20 + 0x3a69b4" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(puVar20 + 0x3a71b0))(iVar19);" (call_expression "(**(code **)(puVar20 + 0x3a71b0))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a71b0))" ( (pointer_expression "**(code **)(puVar20 + 0x3a71b0)" * (pointer_expression "*(code **)(puVar20 + 0x3a71b0)" * (cast_expression "(code **)(puVar20 + 0x3a71b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a71b0)" ( (binary_expression "puVar20 + 0x3a71b0" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" identifier = (subscript_expression "piVar9[0xb5]" identifier [ number_literal ])) ;) (if_statement "if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }" { (expression_statement "(**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);" (call_expression "(**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a70d0))" ( (pointer_expression "**(code **)(puVar20 + 0x3a70d0)" * (pointer_expression "*(code **)(puVar20 + 0x3a70d0)" * (cast_expression "(code **)(puVar20 + 0x3a70d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a70d0)" ( (binary_expression "puVar20 + 0x3a70d0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90)" ( (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x6818" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5f90" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00053998:\n    FUN_00050cb4(unaff_s5);" statement_identifier : (expression_statement "FUN_00050cb4(unaff_s5);" (call_expression "FUN_00050cb4(unaff_s5)" identifier (argument_list "(unaff_s5)" ( identifier ))) ;)) (labeled_statement "LAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);" statement_identifier : (expression_statement "(**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (call_expression "(**(code **)(puVar20 + 0x3a7418))(auStack_4570)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7418))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7418)" * (pointer_expression "*(code **)(puVar20 + 0x3a7418)" * (cast_expression "(code **)(puVar20 + 0x3a7418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7418)" ( (binary_expression "puVar20 + 0x3a7418" identifier + number_literal) ))))) )) (argument_list "(auStack_4570)" ( identifier ))) ;)) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" statement_identifier : (if_statement "if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" { (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6])" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(piVar9[0xcd6])" ( (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00053b98;" goto statement_identifier ;) }))) }) (else_clause "else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" else (if_statement "if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" if (parenthesized_expression "((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0))" ( (binary_expression "(1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)" (parenthesized_expression "(1 < *(int *)(iVar19 + 0x23f4))" ( (binary_expression "1 < *(int *)(iVar19 + 0x23f4)" number_literal < (pointer_expression "*(int *)(iVar19 + 0x23f4)" * (cast_expression "(int *)(iVar19 + 0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f4)" ( (binary_expression "iVar19 + 0x23f4" identifier + number_literal) ))))) )) || (parenthesized_expression "(*(int *)(iVar19 + 0x324) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x324) == 0" (pointer_expression "*(int *)(iVar19 + 0x324)" * (cast_expression "(int *)(iVar19 + 0x324)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x324)" ( (binary_expression "iVar19 + 0x324" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" { (expression_statement "(**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a71b0))" ( (pointer_expression "**(code **)(puVar20 + 0x3a71b0)" * (pointer_expression "*(code **)(puVar20 + 0x3a71b0)" * (cast_expression "(code **)(puVar20 + 0x3a71b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a71b0)" ( (binary_expression "puVar20 + 0x3a71b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) (if_statement "if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }" if (parenthesized_expression "((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0))" ( (binary_expression "(1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)" (parenthesized_expression "(1 < *(int *)(iVar19 + 0x23f4))" ( (binary_expression "1 < *(int *)(iVar19 + 0x23f4)" number_literal < (pointer_expression "*(int *)(iVar19 + 0x23f4)" * (cast_expression "(int *)(iVar19 + 0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f4)" ( (binary_expression "iVar19 + 0x23f4" identifier + number_literal) ))))) )) || (parenthesized_expression "(*(int *)(iVar19 + 0x324) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x324) == 0" (pointer_expression "*(int *)(iVar19 + 0x324)" * (cast_expression "(int *)(iVar19 + 0x324)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x324)" ( (binary_expression "iVar19 + 0x324" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }" { (expression_statement "piVar3 = piVar9;" (assignment_expression "piVar3 = piVar9" identifier = identifier) ;) (expression_statement "piVar10 = aiStack_78c8;" (assignment_expression "piVar10 = aiStack_78c8" identifier = identifier) ;) (do_statement "do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);" do (compound_statement "{\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      }" { (expression_statement "piVar11 = piVar10;" (assignment_expression "piVar11 = piVar10" identifier = identifier) ;) (expression_statement "piVar18 = piVar3;" (assignment_expression "piVar18 = piVar3" identifier = identifier) ;) (expression_statement "iVar17 = piVar18[1];" (assignment_expression "iVar17 = piVar18[1]" identifier = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = piVar18[2];" (assignment_expression "iVar16 = piVar18[2]" identifier = (subscript_expression "piVar18[2]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = piVar18[3];" (assignment_expression "iVar6 = piVar18[3]" identifier = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar11 = *piVar18;" (assignment_expression "*piVar11 = *piVar18" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "piVar11[1] = iVar17;" (assignment_expression "piVar11[1] = iVar17" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[2] = iVar16;" (assignment_expression "piVar11[2] = iVar16" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[3] = iVar6;" (assignment_expression "piVar11[3] = iVar6" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3 = piVar18 + 4;" (assignment_expression "piVar3 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "piVar10 = piVar11 + 4;" (assignment_expression "piVar10 = piVar11 + 4" identifier = (binary_expression "piVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar3 != piVar9 + 0xcf4)" ( (binary_expression "piVar3 != piVar9 + 0xcf4" identifier != (binary_expression "piVar9 + 0xcf4" identifier + number_literal)) )) ;) (expression_statement "iVar6 = piVar18[5];" (assignment_expression "iVar6 = piVar18[5]" identifier = (subscript_expression "piVar18[5]" identifier [ number_literal ])) ;) (expression_statement "piVar11[4] = *piVar3;" (assignment_expression "piVar11[4] = *piVar3" (subscript_expression "piVar11[4]" identifier [ number_literal ]) = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piVar11[5] = iVar6;" (assignment_expression "piVar11[5] = iVar6" (subscript_expression "piVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();" (assignment_expression "auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))()" (subscript_expression "auStack_4570[0]" identifier [ number_literal ]) = (call_expression "(**(code **)(puVar20 + 0x3a70f4))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a70f4))" ( (pointer_expression "**(code **)(puVar20 + 0x3a70f4)" * (pointer_expression "*(code **)(puVar20 + 0x3a70f4)" * (cast_expression "(code **)(puVar20 + 0x3a70f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a70f4)" ( (binary_expression "puVar20 + 0x3a70f4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_4574 = 1;" (assignment_expression "uStack_4574 = 1" identifier = number_literal) ;) (expression_statement "unaff_s5 = FUN_000508d4(iVar19);" (assignment_expression "unaff_s5 = FUN_000508d4(iVar19)" identifier = (call_expression "FUN_000508d4(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "iStack_75f4 = unaff_s5;" (assignment_expression "iStack_75f4 = unaff_s5" identifier = identifier) ;) (expression_statement "iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);" (assignment_expression "iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14)" identifier = (call_expression "FUN_00051e60(aiStack_78c8,2,puVar14)" identifier (argument_list "(aiStack_78c8,2,puVar14)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_00053998;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00053998;" goto statement_identifier ;)) (if_statement "if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }" if (parenthesized_expression "((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0))" ( (binary_expression "(piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)" (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0" (assignment_expression "iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14)" identifier = (call_expression "FUN_0005135c(unaff_s5,iVar19,puVar14)" identifier (argument_list "(unaff_s5,iVar19,puVar14)" ( identifier , identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }" { (expression_statement "FUN_00050cb4(unaff_s5);" (call_expression "FUN_00050cb4(unaff_s5)" identifier (argument_list "(unaff_s5)" ( identifier ))) ;) (goto_statement "goto LAB_000539b0;" goto statement_identifier ;) })) (expression_statement "piVar9[0xb5] = unaff_s5;" (assignment_expression "piVar9[0xb5] = unaff_s5" (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (call_expression "(**(code **)(puVar20 + 0x3a7418))(auStack_4570)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7418))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7418)" * (pointer_expression "*(code **)(puVar20 + 0x3a7418)" * (cast_expression "(code **)(puVar20 + 0x3a7418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7418)" ( (binary_expression "puVar20 + 0x3a7418" identifier + number_literal) ))))) )) (argument_list "(auStack_4570)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00050cb4(iVar19);" (call_expression "FUN_00050cb4(iVar19)" identifier (argument_list "(iVar19)" ( identifier ))) ;) (goto_statement "goto LAB_000539d8;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) })))) (if_statement "if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }" if (parenthesized_expression "(piVar9[0xa8] != 0)" ( (binary_expression "piVar9[0xa8] != 0" (subscript_expression "piVar9[0xa8]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    piVar9[0xa8] = 0;\n  }" { (expression_statement "piVar9[0xa8] = 0;" (assignment_expression "piVar9[0xa8] = 0" (subscript_expression "piVar9[0xa8]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "piVar12 = (int *)piVar9[0xb5];" (assignment_expression "piVar12 = (int *)piVar9[0xb5]" identifier = (cast_expression "(int *)piVar9[0xb5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]))) ;) (if_statement "if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" if (parenthesized_expression "(((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0))" ( (binary_expression "((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)" (parenthesized_expression "((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6]))" ( (binary_expression "(((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])" (parenthesized_expression "(((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))))))" ( (binary_expression "((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))" (parenthesized_expression "((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4]))))" ( (binary_expression "(((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))" (parenthesized_expression "(((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2]))" ( (binary_expression "((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])" (parenthesized_expression "((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1]))" ( (binary_expression "(*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])" (parenthesized_expression "(*piVar9 == *piVar12)" ( (binary_expression "*piVar9 == *piVar12" (pointer_expression "*piVar9" * identifier) == (pointer_expression "*piVar12" * identifier)) )) && (parenthesized_expression "(piVar9[1] == piVar12[1])" ( (binary_expression "piVar9[1] == piVar12[1]" (subscript_expression "piVar9[1]" identifier [ number_literal ]) == (subscript_expression "piVar12[1]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(piVar9[0xaf] == piVar12[2])" ( (binary_expression "piVar9[0xaf] == piVar12[2]" (subscript_expression "piVar9[0xaf]" identifier [ number_literal ]) == (subscript_expression "piVar12[2]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))" ( (parenthesized_expression "(piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4]))" ( (binary_expression "piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])" (binary_expression "piVar9[0xcf4] == piVar12[3]" (subscript_expression "piVar9[0xcf4]" identifier [ number_literal ]) == (subscript_expression "piVar12[3]" identifier [ number_literal ])) && (parenthesized_expression "(piVar9[6] == piVar12[4])" ( (binary_expression "piVar9[6] == piVar12[4]" (subscript_expression "piVar9[6]" identifier [ number_literal ]) == (subscript_expression "piVar12[4]" identifier [ number_literal ])) ))) )) ))) )) && (parenthesized_expression "((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))" ( (parenthesized_expression "(piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))))" ( (binary_expression "piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))" (binary_expression "piVar9[7] == piVar12[5]" (subscript_expression "piVar9[7]" identifier [ number_literal ]) == (subscript_expression "piVar12[5]" identifier [ number_literal ])) && (parenthesized_expression "((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))" ( (parenthesized_expression "(piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))" ( (binary_expression "piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)" (binary_expression "piVar9[0xb0] == piVar12[7]" (subscript_expression "piVar9[0xb0]" identifier [ number_literal ]) == (subscript_expression "piVar12[7]" identifier [ number_literal ])) && (parenthesized_expression "(iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)" ( (comma_expression "iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0" (assignment_expression "iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" identifier = (call_expression "(**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a73bc))" ( (pointer_expression "**(code **)(puVar20 + 0x3a73bc)" * (pointer_expression "*(code **)(puVar20 + 0x3a73bc)" * (cast_expression "(code **)(puVar20 + 0x3a73bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a73bc)" ( (binary_expression "puVar20 + 0x3a73bc" identifier + number_literal) ))))) )) (argument_list "(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" ( (subscript_expression "piVar9[0xb4]" identifier [ number_literal ]) , (binary_expression "piVar12 + 8" identifier + number_literal) , (binary_expression "piVar9[0xb0] * 0xc" (subscript_expression "piVar9[0xb0]" identifier [ number_literal ]) * number_literal) )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) ))) )) ))) )) && (parenthesized_expression "(piVar9[0xb2] == piVar12[6])" ( (binary_expression "piVar9[0xb2] == piVar12[6]" (subscript_expression "piVar9[0xb2]" identifier [ number_literal ]) == (subscript_expression "piVar12[6]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(piVar12[0xe9] != 0)" ( (binary_expression "piVar12[0xe9] != 0" (subscript_expression "piVar12[0xe9]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }" { (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(piVar9[0xcd6],2,puVar14)" ( (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" identifier = (subscript_expression "piVar9[0xb5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" else (compound_statement "{\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" { (expression_statement "iVar6 = FUN_00051e60(piVar9,2,puVar14);" (assignment_expression "iVar6 = FUN_00051e60(piVar9,2,puVar14)" identifier = (call_expression "FUN_00051e60(piVar9,2,puVar14)" identifier (argument_list "(piVar9,2,puVar14)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" if (parenthesized_expression "(*(int *)(piVar9[0xb5] + 0x3b0) == -1)" ( (binary_expression "*(int *)(piVar9[0xb5] + 0x3b0) == -1" (pointer_expression "*(int *)(piVar9[0xb5] + 0x3b0)" * (cast_expression "(int *)(piVar9[0xb5] + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xb5] + 0x3b0)" ( (binary_expression "piVar9[0xb5] + 0x3b0" (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar19 = piVar9[0xcd6];\n    }" { (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" else (compound_statement "{\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" { (expression_statement "FUN_0004c5c0();" (call_expression "FUN_0004c5c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(iVar19);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar19 = piVar9[0xb5];\n    }" { (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" identifier = (subscript_expression "piVar9[0xb5]" identifier [ number_literal ])) ;) })) }))) (labeled_statement "LAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }" statement_identifier : (if_statement "if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }" if (parenthesized_expression "(iStack_44ec == **(int **)(puVar20 + 0x3a6cf8))" ( (binary_expression "iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)" identifier == (pointer_expression "**(int **)(puVar20 + 0x3a6cf8)" * (pointer_expression "*(int **)(puVar20 + 0x3a6cf8)" * (cast_expression "(int **)(puVar20 + 0x3a6cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6cf8)" ( (binary_expression "puVar20 + 0x3a6cf8" identifier + number_literal) )))))) )) (compound_statement "{\n    return iVar19;\n  }" { (return_statement "return iVar19;" return identifier ;) }))) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6b2c);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6b2c)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a6b2c)" * (cast_expression "(code **)(puVar20 + 0x3a6b2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6b2c)" ( (binary_expression "puVar20 + 0x3a6b2c" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = iStack_44ec;" (assignment_expression "iVar19 = iStack_44ec" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (**(code **)(pcVar22 + 0x3a6948))();" (assignment_expression "iVar6 = (**(code **)(pcVar22 + 0x3a6948))()" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6948))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6948))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6948)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6948)" * (cast_expression "(code **)(pcVar22 + 0x3a6948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6948)" ( (binary_expression "pcVar22 + 0x3a6948" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d0c)" * (cast_expression "(int *)(pcVar22 + 0x3a5d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d0c)" ( (binary_expression "pcVar22 + 0x3a5d0c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar16 = *(int *)(pcVar22 + 0x3a5d08);" (assignment_expression "iVar16 = *(int *)(pcVar22 + 0x3a5d08)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x336c)" * (cast_expression "(int *)(iVar19 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x336c)" ( (binary_expression "iVar19 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d0c) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x3a5d0c)" * (cast_expression "(int *)(pcVar22 + 0x3a5d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d0c)" ( (binary_expression "pcVar22 + 0x3a5d0c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar17 = *(int *)(iVar19 + 0x2d4);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x2d4)" identifier = (pointer_expression "*(int *)(iVar19 + 0x2d4)" * (cast_expression "(int *)(iVar19 + 0x2d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2d4)" ( (binary_expression "iVar19 + 0x2d4" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }" { (if_statement "if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x2404) != -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x2404) != -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x2404)" * (cast_expression "(int *)(iVar17 + 0x2404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2404)" ( (binary_expression "iVar17 + 0x2404" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x5804" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" if (parenthesized_expression "(*(code **)(iVar17 + 0x23c8) == (code *)0x0)" ( (binary_expression "*(code **)(iVar17 + 0x23c8) == (code *)0x0" (pointer_expression "*(code **)(iVar17 + 0x23c8)" * (cast_expression "(code **)(iVar17 + 0x23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x23c8)" ( (binary_expression "iVar17 + 0x23c8" identifier + number_literal) )))) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }" { (if_statement "if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x3a0) <= iVar6)" ( (binary_expression "*(int *)(iVar17 + 0x3a0) <= iVar6" (pointer_expression "*(int *)(iVar17 + 0x3a0)" * (cast_expression "(int *)(iVar17 + 0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x3a0)" ( (binary_expression "iVar17 + 0x3a0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x5834" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);" (assignment_expression "iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c" (pointer_expression "*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar17 + 0x3a4) + iVar6 * 4" (pointer_expression "*(int *)(iVar17 + 0x3a4)" * (cast_expression "(int *)(iVar17 + 0x3a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x3a4)" ( (binary_expression "iVar17 + 0x3a4" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) }) (else_clause "else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" else (compound_statement "{\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" { (expression_statement "iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);" (assignment_expression "iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19)" identifier = (call_expression "(**(code **)(iVar17 + 0x23c8))(iVar19)" (parenthesized_expression "(**(code **)(iVar17 + 0x23c8))" ( (pointer_expression "**(code **)(iVar17 + 0x23c8)" * (pointer_expression "*(code **)(iVar17 + 0x23c8)" * (cast_expression "(code **)(iVar17 + 0x23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x23c8)" ( (binary_expression "iVar17 + 0x23c8" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) ;) }))) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6818" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) (labeled_statement "LAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" statement_identifier : (if_statement "if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" if (parenthesized_expression "((iVar17 == 0) && (uVar2 == 1))" ( (binary_expression "(iVar17 == 0) && (uVar2 == 1)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) ))) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" { (if_statement "if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x23e8) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x23e8) != 0" (pointer_expression "*(int *)(iVar19 + 0x23e8)" * (cast_expression "(int *)(iVar19 + 0x23e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23e8)" ( (binary_expression "iVar19 + 0x23e8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }" { (expression_statement "uVar2 = uVar13 - (int)uVar24;" (assignment_expression "uVar2 = uVar13 - (int)uVar24" identifier = (binary_expression "uVar13 - (int)uVar24" identifier - (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar13 = (uint)(uVar13 < uVar2);" (assignment_expression "uVar13 = (uint)(uVar13 < uVar2)" identifier = (call_expression "(uint)(uVar13 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar2)" ( (binary_expression "uVar13 < uVar2" identifier < identifier) )))) ;) (expression_statement "local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);" (assignment_expression "local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" identifier = (cast_expression "(double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" identifier (argument_list "((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" ( (binary_expression "(iVar6 - (int)(uVar24 >> 0x20)) - uVar13" (parenthesized_expression "(iVar6 - (int)(uVar24 >> 0x20))" ( (binary_expression "iVar6 - (int)(uVar24 >> 0x20)" identifier - (cast_expression "(int)(uVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar24 >> 0x20)" ( (binary_expression "uVar24 >> 0x20" identifier >> number_literal) )))) )) - identifier) , identifier ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));" (assignment_expression "iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" identifier = (call_expression "(*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" (parenthesized_expression "(*(code *)PTR_posix_fallocate64_003fa058)" ( (pointer_expression "*(code *)PTR_posix_fallocate64_003fa058" * (cast_expression "(code *)PTR_posix_fallocate64_003fa058" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) , identifier , (cast_expression "(int)(uVar24 + 1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar24 + 1 >> 0x20)" ( (binary_expression "uVar24 + 1 >> 0x20" (binary_expression "uVar24 + 1" identifier + number_literal) >> number_literal) ))) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00052f8c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00052f8c;" goto statement_identifier ;)) })) (labeled_statement "LAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" statement_identifier : (expression_statement "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" (assignment_expression "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff)" identifier = (cast_expression "(double)((ulonglong)local_44b8 & 0xffffffff)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((ulonglong)local_44b8 & 0xffffffff)" ( (binary_expression "(ulonglong)local_44b8 & 0xffffffff" (cast_expression "(ulonglong)local_44b8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) )))) ;) (if_statement "if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }" { (expression_statement "unaff_s1[200] = 1;" (assignment_expression "unaff_s1[200] = 1" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar2 = unaff_s1[7] * 4 + unaff_s1[6];" (assignment_expression "uVar2 = unaff_s1[7] * 4 + unaff_s1[6]" identifier = (binary_expression "unaff_s1[7] * 4 + unaff_s1[6]" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) + (subscript_expression "unaff_s1[6]" identifier [ number_literal ]))) ;) (expression_statement "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar2 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar1 & 0xffffffff)" ( (binary_expression "uVar1 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "piVar12 = (int *)lVar23;" (assignment_expression "piVar12 = (int *)lVar23" identifier = (cast_expression "(int *)lVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" if (parenthesized_expression "(uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" ( (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0" (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar2 * (int)piVar10" identifier * (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" ( (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" { (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" identifier = (cast_expression "(undefined *)unaff_s1[0xce]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf])" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf])" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(5,piVar12,puVar14,unaff_s1[0xcf])" ( number_literal , identifier , identifier , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" { (expression_statement "puVar14 = (undefined *)unaff_s1[0xcc];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xcc]" identifier = (cast_expression "(undefined *)unaff_s1[0xcc]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xcc]" identifier [ number_literal ]))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier (argument_list "(unaff_s1[0xcf],local_44b8._4_4_)" ( (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "piVar12 = param_2;" (assignment_expression "piVar12 = param_2" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);" (assignment_expression "iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" ( (subscript_expression "unaff_s1[0xec]" identifier [ number_literal ]) , identifier , identifier , (subscript_expression "unaff_s1[0xcd]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1[0xea] = iVar6;" (assignment_expression "unaff_s1[0xea] = iVar6" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }" { (expression_statement "FUN_0004c5c0(unaff_s1);" (call_expression "FUN_0004c5c0(unaff_s1)" identifier (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "unaff_s1[200] = 3;" (assignment_expression "unaff_s1[200] = 3" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0xcb] = 1;" (assignment_expression "unaff_s1[0xcb] = 1" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0xeb] = 0;" (assignment_expression "unaff_s1[0xeb] = 0" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }" if (parenthesized_expression "(unaff_s1[6] != 0)" ( (binary_expression "unaff_s1[6] != 0" (subscript_expression "unaff_s1[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }" { (expression_statement "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];" (assignment_expression "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = (binary_expression "unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (binary_expression "unaff_s1[7] * 4 * iVar16" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) * identifier) + (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]))) ;) })) (if_statement "if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }" if (parenthesized_expression "((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0))" ( (binary_expression "(local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)" (parenthesized_expression "(local_4450[0] != 0)" ( (binary_expression "local_4450[0] != 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(puVar14 = param_3, param_2 != (int *)0x0)" ( (comma_expression "puVar14 = param_3, param_2 != (int *)0x0" (assignment_expression "puVar14 = param_3" identifier = identifier) , (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }" { (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" identifier (argument_list "(unaff_s1,piVar10,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" identifier (argument_list "(piVar10)" ( identifier ))) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) })) (expression_statement "piVar3 = param_1 + 0xcd4;" (assignment_expression "piVar3 = param_1 + 0xcd4" identifier = (binary_expression "param_1 + 0xcd4" identifier + number_literal)) ;) (expression_statement "param_1 = aiStack_202c;" (assignment_expression "param_1 = aiStack_202c" identifier = identifier) ;) (if_statement "if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }" if (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) (compound_statement "{\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,param_1);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,param_1)" identifier = (cast_expression "(double)CONCAT44(0x1000,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,param_1)" identifier (argument_list "(0x1000,param_1)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) )))) ;) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar8,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar8,local_44b0._4_4_)" identifier (argument_list "(uVar8,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier = (cast_expression "(double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier (argument_list "(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal) , (subscript_expression "unaff_s1[0xec]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_4490 = param_1;" (assignment_expression "local_4490 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,puVar14,0xf74)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (if_statement "if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" else (compound_statement "{\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "unaff_s1[0xcb] = local_4124;" (assignment_expression "unaff_s1[0xcb] = local_4124" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xea] = local_40a8;" (assignment_expression "unaff_s1[0xea] = local_40a8" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" identifier = (cast_expression "(undefined *)unaff_s1[0xce]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickResource_003fa724)(5);" (call_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)(5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)" ( (pointer_expression "*(code *)PTR_RelinquishMagickResource_003fa724" * (cast_expression "(code *)PTR_RelinquishMagickResource_003fa724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(5)" ( number_literal ))) ;) })) })) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" if (parenthesized_expression "(local_4450[0] == 0)" ( (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        iVar6 = param_1[0xcd4];\n      }" { (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) }) (else_clause "else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" else (if_statement "if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" if (parenthesized_expression "(param_2 == (int *)0x0)" ( (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" { (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) }) (else_clause "else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" else (compound_statement "{\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" { (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" identifier (argument_list "(unaff_s1,piVar10,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" identifier (argument_list "(piVar10)" ( identifier ))) ;) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) }))))) (expression_statement "param_1 = aiStack_202c;" (assignment_expression "param_1 = aiStack_202c" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,param_1);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,param_1)" identifier = (cast_expression "(double)CONCAT44(0x1000,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,param_1)" identifier (argument_list "(0x1000,param_1)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) )))) ;) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar8,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar8,local_44b0._4_4_)" identifier (argument_list "(uVar8,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier = (cast_expression "(double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier (argument_list "(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal) , (subscript_expression "unaff_s1[0xec]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_4490 = param_1;" (assignment_expression "local_4490 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,puVar14,0xf91)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (if_statement "if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" else (compound_statement "{\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00052f8c:\n  unaff_s1[200] = 0;" statement_identifier : (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" identifier = (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44a8._4_4_)" identifier (argument_list "(param_1,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5bd0" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf42)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00052ce8) */\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\nMagickBooleanType OpenPixelCache(Image *image,MapMode mode,ExceptionInfo *exception)\n\n{\n  MagickBooleanType *pMVar1;\n  ulonglong uVar2;\n  Image *pIVar3;\n  Image *image_00;\n  uint uVar4;\n  char *pcVar5;\n  char *pcVar6;\n  PixelChannelMap *pPVar7;\n  size_t sVar8;\n  ClassType CVar9;\n  undefined4 uVar10;\n  MagickBooleanType MVar11;\n  int *piVar12;\n  Quantum *pQVar13;\n  int iVar14;\n  int iVar15;\n  Image *pIVar16;\n  Image *pIVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  void *pvVar20;\n  PixelChannelMap *pPVar21;\n  uint extraout_v1;\n  undefined *puVar22;\n  Image *pIVar23;\n  int iVar24;\n  PixelChannel PVar25;\n  SemaphoreInfo *pSVar26;\n  CacheInfo *pCVar27;\n  ChannelType CVar28;\n  ssize_t sVar29;\n  uint uVar30;\n  size_t sVar31;\n  ExceptionInfo *pEVar32;\n  PixelTrait PVar33;\n  int iVar34;\n  CompressionType CVar35;\n  ColorspaceType CVar36;\n  int iVar37;\n  PixelChannelMap *pPVar38;\n  CacheInfo *unaff_s1;\n  CacheInfo *pCVar39;\n  ClassType *pCVar40;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  MagickBooleanType MVar41;\n  CacheInfo *unaff_s5;\n  uint uVar42;\n  code *pcVar43;\n  longlong lVar44;\n  ulonglong uVar45;\n  undefined8 uVar46;\n  Image IStack_78c8;\n  int iStack_44ec;\n  Image *pIStack_44e4;\n  CacheInfo *pCStack_44e0;\n  ulonglong uStack_44dc;\n  MagickBooleanType MStack_44d4;\n  CacheInfo *pCStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  Image *local_4490;\n  int local_4464;\n  CacheInfo source_info;\n  char format [4096];\n  char message [4096];\n  \n  uVar2 = CONCAT44(unaff_s2,unaff_s3);\n  image_00 = *(Image **)PTR___stack_chk_guard_003fa248;\n  if (image == (Image *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->signature != 0xabacadab) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->cache == (void *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->debug != MagickFalse) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;\n    unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (CacheInfo *)0x0) {\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar14 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar4 = image->columns;\n  }\n  else {\n    uVar4 = image->columns;\n  }\n  if ((uVar4 == 0) || (image->rows == 0)) {\n    image = (Image *)image->filename;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);\n    MVar41 = MagickFalse;\n  }\n  else {\n    unaff_s1 = (CacheInfo *)image->cache;\n    if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }\n    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }\n  }\nLAB_00052178:\n  if (image_00 == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return MVar41;\n  }\n  pcVar43 = GetImagePixelCache;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar22 + 0x3a6cf8);\n  pIStack_44e4 = image;\n  pCStack_44e0 = unaff_s1;\n  uStack_44dc = uVar2;\n  MStack_44d4 = MVar41;\n  pCStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar43;\n  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n  }\n  iVar15 = *(int *)(puVar22 + 0x3a637c);\n  if (*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0) {\n    iVar14 = *(int *)(puVar22 + 0x3a637c);\n    uVar4 = *(uint *)(iVar14 + -0x520c);\n    *(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);\n    *(uint *)(iVar14 + -0x520c) = uVar4 + 1;\n    if ((uVar4 & 0x1f) == 0) {\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n    else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar15 + -21000) == 0) {\n    uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;\n    uVar19 = (**(code **)(puVar22 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;\n  }\n  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    pSVar26 = image_00->semaphore;\n  }\n  else {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\nLAB_0005361c:\n    iVar14 = (*pcVar43)();\n    iVar15 = *(int *)(puVar22 + 0x3a63dc);\n    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);\n    uVar30 = (int)uVar4 >> 0x1f;\n    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }\n    pSVar26 = image_00->semaphore;\n  }\n  (**(code **)(puVar22 + 0x3a71b0))(pSVar26);\n  pCVar39 = (CacheInfo *)image_00->cache;\n  if (pCVar39 == (CacheInfo *)0x0) {\n    (**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    DestroyPixelCache(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n    MVar41 = MagickFalse;\nLAB_000539d8:\n    if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }\n  if (image_00->type != UndefinedType) {\n    image_00->type = UndefinedType;\n  }\n  pCVar40 = (ClassType *)image_00->cache;\n  if (((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&\n     (pCVar40[0xe9] != UndefinedClass)) {\n    (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n    pvVar20 = image_00->cache;\n  }\n  else {\n    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);\n    if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);\n    pvVar20 = (void *)0x0;\n    if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)) {\n    return (MagickBooleanType)pvVar20;\n  }\n  pcVar43 = *(code **)(puVar22 + 0x3a6b2c);\n  iVar14 = iStack_44ec;\n  (*pcVar43)();\n  iVar15 = (**(code **)(pcVar43 + 0x3a6948))();\n  if (iVar14 == 0) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n    return MVar41;\n  }\n  iVar37 = *(int *)(pcVar43 + 0x3a5d08);\n  if (*(int *)(iVar14 + 0x336c) != -0x54535255) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534);\n    return MVar41;\n  }\n  iVar24 = *(int *)(iVar14 + 0x2d4);\n  if (iVar24 != 0) {\n    if (*(int *)(iVar24 + 0x2404) != -0x54535255) {\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }\n    if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }\n    else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }\n    return MVar41;\n  }\n  MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534);\n  return MVar41;\nLAB_00052f84:\n  if ((iVar37 == 0) && (uVar4 == 1)) {\n    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    pEVar32 = (ExceptionInfo *)0x0;\n    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n    if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1->type = UndefinedCache;\n  puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n  local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n  pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(image);\n  MVar41 = MagickFalse;\n  goto LAB_00052178;\n}\n\n" comment comment comment comment comment comment (function_definition "MagickBooleanType OpenPixelCache(Image *image,MapMode mode,ExceptionInfo *exception)\n\n{\n  MagickBooleanType *pMVar1;\n  ulonglong uVar2;\n  Image *pIVar3;\n  Image *image_00;\n  uint uVar4;\n  char *pcVar5;\n  char *pcVar6;\n  PixelChannelMap *pPVar7;\n  size_t sVar8;\n  ClassType CVar9;\n  undefined4 uVar10;\n  MagickBooleanType MVar11;\n  int *piVar12;\n  Quantum *pQVar13;\n  int iVar14;\n  int iVar15;\n  Image *pIVar16;\n  Image *pIVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  void *pvVar20;\n  PixelChannelMap *pPVar21;\n  uint extraout_v1;\n  undefined *puVar22;\n  Image *pIVar23;\n  int iVar24;\n  PixelChannel PVar25;\n  SemaphoreInfo *pSVar26;\n  CacheInfo *pCVar27;\n  ChannelType CVar28;\n  ssize_t sVar29;\n  uint uVar30;\n  size_t sVar31;\n  ExceptionInfo *pEVar32;\n  PixelTrait PVar33;\n  int iVar34;\n  CompressionType CVar35;\n  ColorspaceType CVar36;\n  int iVar37;\n  PixelChannelMap *pPVar38;\n  CacheInfo *unaff_s1;\n  CacheInfo *pCVar39;\n  ClassType *pCVar40;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  MagickBooleanType MVar41;\n  CacheInfo *unaff_s5;\n  uint uVar42;\n  code *pcVar43;\n  longlong lVar44;\n  ulonglong uVar45;\n  undefined8 uVar46;\n  Image IStack_78c8;\n  int iStack_44ec;\n  Image *pIStack_44e4;\n  CacheInfo *pCStack_44e0;\n  ulonglong uStack_44dc;\n  MagickBooleanType MStack_44d4;\n  CacheInfo *pCStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  Image *local_4490;\n  int local_4464;\n  CacheInfo source_info;\n  char format [4096];\n  char message [4096];\n  \n  uVar2 = CONCAT44(unaff_s2,unaff_s3);\n  image_00 = *(Image **)PTR___stack_chk_guard_003fa248;\n  if (image == (Image *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->signature != 0xabacadab) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->cache == (void *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->debug != MagickFalse) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;\n    unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (CacheInfo *)0x0) {\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar14 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar4 = image->columns;\n  }\n  else {\n    uVar4 = image->columns;\n  }\n  if ((uVar4 == 0) || (image->rows == 0)) {\n    image = (Image *)image->filename;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);\n    MVar41 = MagickFalse;\n  }\n  else {\n    unaff_s1 = (CacheInfo *)image->cache;\n    if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }\n    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }\n  }\nLAB_00052178:\n  if (image_00 == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return MVar41;\n  }\n  pcVar43 = GetImagePixelCache;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar22 + 0x3a6cf8);\n  pIStack_44e4 = image;\n  pCStack_44e0 = unaff_s1;\n  uStack_44dc = uVar2;\n  MStack_44d4 = MVar41;\n  pCStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar43;\n  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n  }\n  iVar15 = *(int *)(puVar22 + 0x3a637c);\n  if (*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0) {\n    iVar14 = *(int *)(puVar22 + 0x3a637c);\n    uVar4 = *(uint *)(iVar14 + -0x520c);\n    *(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);\n    *(uint *)(iVar14 + -0x520c) = uVar4 + 1;\n    if ((uVar4 & 0x1f) == 0) {\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n    else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar15 + -21000) == 0) {\n    uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;\n    uVar19 = (**(code **)(puVar22 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;\n  }\n  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    pSVar26 = image_00->semaphore;\n  }\n  else {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\nLAB_0005361c:\n    iVar14 = (*pcVar43)();\n    iVar15 = *(int *)(puVar22 + 0x3a63dc);\n    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);\n    uVar30 = (int)uVar4 >> 0x1f;\n    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }\n    pSVar26 = image_00->semaphore;\n  }\n  (**(code **)(puVar22 + 0x3a71b0))(pSVar26);\n  pCVar39 = (CacheInfo *)image_00->cache;\n  if (pCVar39 == (CacheInfo *)0x0) {\n    (**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    DestroyPixelCache(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n    MVar41 = MagickFalse;\nLAB_000539d8:\n    if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }\n  if (image_00->type != UndefinedType) {\n    image_00->type = UndefinedType;\n  }\n  pCVar40 = (ClassType *)image_00->cache;\n  if (((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&\n     (pCVar40[0xe9] != UndefinedClass)) {\n    (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n    pvVar20 = image_00->cache;\n  }\n  else {\n    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);\n    if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);\n    pvVar20 = (void *)0x0;\n    if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)) {\n    return (MagickBooleanType)pvVar20;\n  }\n  pcVar43 = *(code **)(puVar22 + 0x3a6b2c);\n  iVar14 = iStack_44ec;\n  (*pcVar43)();\n  iVar15 = (**(code **)(pcVar43 + 0x3a6948))();\n  if (iVar14 == 0) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n    return MVar41;\n  }\n  iVar37 = *(int *)(pcVar43 + 0x3a5d08);\n  if (*(int *)(iVar14 + 0x336c) != -0x54535255) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534);\n    return MVar41;\n  }\n  iVar24 = *(int *)(iVar14 + 0x2d4);\n  if (iVar24 != 0) {\n    if (*(int *)(iVar24 + 0x2404) != -0x54535255) {\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }\n    if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }\n    else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }\n    return MVar41;\n  }\n  MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534);\n  return MVar41;\nLAB_00052f84:\n  if ((iVar37 == 0) && (uVar4 == 1)) {\n    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    pEVar32 = (ExceptionInfo *)0x0;\n    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n    if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1->type = UndefinedCache;\n  puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n  local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n  pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(image);\n  MVar41 = MagickFalse;\n  goto LAB_00052178;\n}" type_identifier (function_declarator "OpenPixelCache(Image *image,MapMode mode,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,MapMode mode,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "MapMode mode" type_identifier identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  MagickBooleanType *pMVar1;\n  ulonglong uVar2;\n  Image *pIVar3;\n  Image *image_00;\n  uint uVar4;\n  char *pcVar5;\n  char *pcVar6;\n  PixelChannelMap *pPVar7;\n  size_t sVar8;\n  ClassType CVar9;\n  undefined4 uVar10;\n  MagickBooleanType MVar11;\n  int *piVar12;\n  Quantum *pQVar13;\n  int iVar14;\n  int iVar15;\n  Image *pIVar16;\n  Image *pIVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  void *pvVar20;\n  PixelChannelMap *pPVar21;\n  uint extraout_v1;\n  undefined *puVar22;\n  Image *pIVar23;\n  int iVar24;\n  PixelChannel PVar25;\n  SemaphoreInfo *pSVar26;\n  CacheInfo *pCVar27;\n  ChannelType CVar28;\n  ssize_t sVar29;\n  uint uVar30;\n  size_t sVar31;\n  ExceptionInfo *pEVar32;\n  PixelTrait PVar33;\n  int iVar34;\n  CompressionType CVar35;\n  ColorspaceType CVar36;\n  int iVar37;\n  PixelChannelMap *pPVar38;\n  CacheInfo *unaff_s1;\n  CacheInfo *pCVar39;\n  ClassType *pCVar40;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  MagickBooleanType MVar41;\n  CacheInfo *unaff_s5;\n  uint uVar42;\n  code *pcVar43;\n  longlong lVar44;\n  ulonglong uVar45;\n  undefined8 uVar46;\n  Image IStack_78c8;\n  int iStack_44ec;\n  Image *pIStack_44e4;\n  CacheInfo *pCStack_44e0;\n  ulonglong uStack_44dc;\n  MagickBooleanType MStack_44d4;\n  CacheInfo *pCStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  Image *local_4490;\n  int local_4464;\n  CacheInfo source_info;\n  char format [4096];\n  char message [4096];\n  \n  uVar2 = CONCAT44(unaff_s2,unaff_s3);\n  image_00 = *(Image **)PTR___stack_chk_guard_003fa248;\n  if (image == (Image *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->signature != 0xabacadab) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->cache == (void *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }\n  if (image->debug != MagickFalse) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;\n    unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (CacheInfo *)0x0) {\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar14 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar4 = image->columns;\n  }\n  else {\n    uVar4 = image->columns;\n  }\n  if ((uVar4 == 0) || (image->rows == 0)) {\n    image = (Image *)image->filename;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);\n    MVar41 = MagickFalse;\n  }\n  else {\n    unaff_s1 = (CacheInfo *)image->cache;\n    if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }\n    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }\n  }\nLAB_00052178:\n  if (image_00 == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return MVar41;\n  }\n  pcVar43 = GetImagePixelCache;\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar22 + 0x3a6cf8);\n  pIStack_44e4 = image;\n  pCStack_44e0 = unaff_s1;\n  uStack_44dc = uVar2;\n  MStack_44d4 = MVar41;\n  pCStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar43;\n  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n  }\n  iVar15 = *(int *)(puVar22 + 0x3a637c);\n  if (*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0) {\n    iVar14 = *(int *)(puVar22 + 0x3a637c);\n    uVar4 = *(uint *)(iVar14 + -0x520c);\n    *(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);\n    *(uint *)(iVar14 + -0x520c) = uVar4 + 1;\n    if ((uVar4 & 0x1f) == 0) {\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n    else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar15 + -21000) == 0) {\n    uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;\n    uVar19 = (**(code **)(puVar22 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;\n  }\n  if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    pSVar26 = image_00->semaphore;\n  }\n  else {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\nLAB_0005361c:\n    iVar14 = (*pcVar43)();\n    iVar15 = *(int *)(puVar22 + 0x3a63dc);\n    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);\n    uVar30 = (int)uVar4 >> 0x1f;\n    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }\n    pSVar26 = image_00->semaphore;\n  }\n  (**(code **)(puVar22 + 0x3a71b0))(pSVar26);\n  pCVar39 = (CacheInfo *)image_00->cache;\n  if (pCVar39 == (CacheInfo *)0x0) {\n    (**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    DestroyPixelCache(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n    MVar41 = MagickFalse;\nLAB_000539d8:\n    if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }\n  if (image_00->type != UndefinedType) {\n    image_00->type = UndefinedType;\n  }\n  pCVar40 = (ClassType *)image_00->cache;\n  if (((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&\n     (pCVar40[0xe9] != UndefinedClass)) {\n    (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n    pvVar20 = image_00->cache;\n  }\n  else {\n    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);\n    if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);\n    pvVar20 = (void *)0x0;\n    if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)) {\n    return (MagickBooleanType)pvVar20;\n  }\n  pcVar43 = *(code **)(puVar22 + 0x3a6b2c);\n  iVar14 = iStack_44ec;\n  (*pcVar43)();\n  iVar15 = (**(code **)(pcVar43 + 0x3a6948))();\n  if (iVar14 == 0) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n    return MVar41;\n  }\n  iVar37 = *(int *)(pcVar43 + 0x3a5d08);\n  if (*(int *)(iVar14 + 0x336c) != -0x54535255) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534);\n    return MVar41;\n  }\n  iVar24 = *(int *)(iVar14 + 0x2d4);\n  if (iVar24 != 0) {\n    if (*(int *)(iVar24 + 0x2404) != -0x54535255) {\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }\n    if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }\n    else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }\n    return MVar41;\n  }\n  MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534);\n  return MVar41;\nLAB_00052f84:\n  if ((iVar37 == 0) && (uVar4 == 1)) {\n    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    pEVar32 = (ExceptionInfo *)0x0;\n    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n    if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1->type = UndefinedCache;\n  puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n  local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n  pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(image);\n  MVar41 = MagickFalse;\n  goto LAB_00052178;\n}" { (declaration "MagickBooleanType *pMVar1;" type_identifier (pointer_declarator "*pMVar1" * identifier) ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "Image *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "Image *image_00;" type_identifier (pointer_declarator "*image_00" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "PixelChannelMap *pPVar7;" type_identifier (pointer_declarator "*pPVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "ClassType CVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "MagickBooleanType MVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "Quantum *pQVar13;" type_identifier (pointer_declarator "*pQVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "Image *pIVar16;" type_identifier (pointer_declarator "*pIVar16" * identifier) ;) (declaration "Image *pIVar17;" type_identifier (pointer_declarator "*pIVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "void *pvVar20;" primitive_type (pointer_declarator "*pvVar20" * identifier) ;) (declaration "PixelChannelMap *pPVar21;" type_identifier (pointer_declarator "*pPVar21" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "Image *pIVar23;" type_identifier (pointer_declarator "*pIVar23" * identifier) ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "PixelChannel PVar25;" type_identifier identifier ;) (declaration "SemaphoreInfo *pSVar26;" type_identifier (pointer_declarator "*pSVar26" * identifier) ;) (declaration "CacheInfo *pCVar27;" type_identifier (pointer_declarator "*pCVar27" * identifier) ;) (declaration "ChannelType CVar28;" type_identifier identifier ;) (declaration "ssize_t sVar29;" primitive_type identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "size_t sVar31;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar32;" type_identifier (pointer_declarator "*pEVar32" * identifier) ;) (declaration "PixelTrait PVar33;" type_identifier identifier ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "CompressionType CVar35;" type_identifier identifier ;) (declaration "ColorspaceType CVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "PixelChannelMap *pPVar38;" type_identifier (pointer_declarator "*pPVar38" * identifier) ;) (declaration "CacheInfo *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "CacheInfo *pCVar39;" type_identifier (pointer_declarator "*pCVar39" * identifier) ;) (declaration "ClassType *pCVar40;" type_identifier (pointer_declarator "*pCVar40" * identifier) ;) (declaration "undefined4 unaff_s2;" type_identifier identifier ;) (declaration "undefined4 unaff_s3;" type_identifier identifier ;) (declaration "MagickBooleanType MVar41;" type_identifier identifier ;) (declaration "CacheInfo *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "code *pcVar43;" type_identifier (pointer_declarator "*pcVar43" * identifier) ;) (declaration "longlong lVar44;" type_identifier identifier ;) (declaration "ulonglong uVar45;" type_identifier identifier ;) (declaration "undefined8 uVar46;" type_identifier identifier ;) (declaration "Image IStack_78c8;" type_identifier identifier ;) (declaration "int iStack_44ec;" primitive_type identifier ;) (declaration "Image *pIStack_44e4;" type_identifier (pointer_declarator "*pIStack_44e4" * identifier) ;) (declaration "CacheInfo *pCStack_44e0;" type_identifier (pointer_declarator "*pCStack_44e0" * identifier) ;) (declaration "ulonglong uStack_44dc;" type_identifier identifier ;) (declaration "MagickBooleanType MStack_44d4;" type_identifier identifier ;) (declaration "CacheInfo *pCStack_44d0;" type_identifier (pointer_declarator "*pCStack_44d0" * identifier) ;) (declaration "code *pcStack_44cc;" type_identifier (pointer_declarator "*pcStack_44cc" * identifier) ;) (declaration "undefined8 local_44b8;" type_identifier identifier ;) (declaration "undefined8 local_44b0;" type_identifier identifier ;) (declaration "double local_44a8;" primitive_type identifier ;) (declaration "double local_44a0;" primitive_type identifier ;) (declaration "double local_4498;" primitive_type identifier ;) (declaration "Image *local_4490;" type_identifier (pointer_declarator "*local_4490" * identifier) ;) (declaration "int local_4464;" primitive_type identifier ;) (declaration "CacheInfo source_info;" type_identifier identifier ;) (declaration "char format [4096];" primitive_type (array_declarator "format [4096]" identifier [ number_literal ]) ;) (declaration "char message [4096];" primitive_type (array_declarator "message [4096]" identifier [ number_literal ]) ;) (expression_statement "uVar2 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar2 = CONCAT44(unaff_s2,unaff_s3)" identifier = (call_expression "CONCAT44(unaff_s2,unaff_s3)" identifier (argument_list "(unaff_s2,unaff_s3)" ( identifier , identifier )))) ;) (expression_statement "image_00 = *(Image **)PTR___stack_chk_guard_003fa248;" (assignment_expression "image_00 = *(Image **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(Image **)PTR___stack_chk_guard_003fa248" * (cast_expression "(Image **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\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    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }" { (expression_statement "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_UINT_003f98e4 + -0x7b0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (if_statement "if (image->signature != 0xabacadab) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }" { (expression_statement "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_UINT_003f98e4 + -0x784" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (if_statement "if (image->cache == (void *)0x0) {\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }" if (parenthesized_expression "(image->cache == (void *)0x0)" ( (binary_expression "image->cache == (void *)0x0" (field_expression "image->cache" identifier -> field_identifier) == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return MVar41;\n  }" { (expression_statement "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6818" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (if_statement "if (image->debug != MagickFalse) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" { (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,image->filename)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) ))))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;\n    unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (CacheInfo *)0x0) {\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar14 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar4 = image->columns;\n  }\n  else {\n    uVar4 = image->columns;\n  }" if (parenthesized_expression "(*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0)" ( (binary_expression "*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 0" (pointer_expression "*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" * (cast_expression "(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" ( (binary_expression "PTR_MagickImageList_3__name_276__003f992c + 0x7020" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    *(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;\n    unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (CacheInfo *)0x0) {\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar14 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar4 = image->columns;\n  }" { (expression_statement "*(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0;" (assignment_expression "*(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) = 0" (pointer_expression "*(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" * (cast_expression "(undefined4 *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" ( (binary_expression "PTR_MagickImageList_3__name_276__003f992c + 0x7020" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);" (assignment_expression "unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" identifier = (cast_expression "(CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" * (cast_expression "(code *)PTR_GetPolicyValue_003fa338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5a90)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5a90" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s1 == (CacheInfo *)0x0) {\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" if (parenthesized_expression "(unaff_s1 == (CacheInfo *)0x0)" ( (binary_expression "unaff_s1 == (CacheInfo *)0x0" identifier == (cast_expression "(CacheInfo *)0x0" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" { (expression_statement "unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);" (assignment_expression "unaff_s1 = (CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" identifier = (cast_expression "(CacheInfo *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" * (cast_expression "(code *)PTR_GetPolicyValue_003fa338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5aa4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5aa4" identifier + number_literal) ))))) ;) })) (expression_statement "iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);" (assignment_expression "iVar14 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x5ab8" identifier + number_literal) )))) ;) (if_statement "if (iVar14 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" { (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,image->filename)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x5ac4,image->filename)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5ac4" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" identifier = (cast_expression "(double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" identifier (argument_list "(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x3dc4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar4 = image->columns;" (assignment_expression "uVar4 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) }) (else_clause "else {\n    uVar4 = image->columns;\n  }" else (compound_statement "{\n    uVar4 = image->columns;\n  }" { (expression_statement "uVar4 = image->columns;" (assignment_expression "uVar4 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) }))) (if_statement "if ((uVar4 == 0) || (image->rows == 0)) {\n    image = (Image *)image->filename;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);\n    MVar41 = MagickFalse;\n  }\n  else {\n    unaff_s1 = (CacheInfo *)image->cache;\n    if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }\n    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }\n  }" if (parenthesized_expression "((uVar4 == 0) || (image->rows == 0))" ( (binary_expression "(uVar4 == 0) || (image->rows == 0)" (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(image->rows == 0)" ( (binary_expression "image->rows == 0" (field_expression "image->rows" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n    image = (Image *)image->filename;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);\n    MVar41 = MagickFalse;\n  }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,image)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5900)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5900" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe65)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xe65)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = (CacheInfo *)image->cache;\n    if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }\n    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }\n  }" else (compound_statement "{\n    unaff_s1 = (CacheInfo *)image->cache;\n    if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }\n    if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }\n  }" { (expression_statement "unaff_s1 = (CacheInfo *)image->cache;" (assignment_expression "unaff_s1 = (CacheInfo *)image->cache" identifier = (cast_expression "(CacheInfo *)image->cache" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->cache" identifier -> field_identifier))) ;) (if_statement "if (unaff_s1->signature != 0xabacadab) {\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }" if (parenthesized_expression "(unaff_s1->signature != 0xabacadab)" ( (binary_expression "unaff_s1->signature != 0xabacadab" (field_expression "unaff_s1->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return MVar41;\n    }" { (expression_statement "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "MVar41 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5804" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (if_statement "if (((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))) {\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }" if (parenthesized_expression "(((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows))))" ( (binary_expression "((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)) ||\n       ((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))" (parenthesized_expression "((*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4))" ( (binary_expression "(*(int *)&unaff_s1->width_limit == 0) && ((uint)unaff_s1->width_limit < uVar4)" (parenthesized_expression "(*(int *)&unaff_s1->width_limit == 0)" ( (binary_expression "*(int *)&unaff_s1->width_limit == 0" (pointer_expression "*(int *)&unaff_s1->width_limit" * (cast_expression "(int *)&unaff_s1->width_limit" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->width_limit" & (field_expression "unaff_s1->width_limit" identifier -> field_identifier)))) == number_literal) )) && (parenthesized_expression "((uint)unaff_s1->width_limit < uVar4)" ( (binary_expression "(uint)unaff_s1->width_limit < uVar4" (cast_expression "(uint)unaff_s1->width_limit" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s1->width_limit" identifier -> field_identifier)) < identifier) ))) )) || (parenthesized_expression "((*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)))" ( (parenthesized_expression "(*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows))" ( (binary_expression "*(int *)&unaff_s1->height_limit == 0 && ((uint)unaff_s1->height_limit < image->rows)" (binary_expression "*(int *)&unaff_s1->height_limit == 0" (pointer_expression "*(int *)&unaff_s1->height_limit" * (cast_expression "(int *)&unaff_s1->height_limit" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->height_limit" & (field_expression "unaff_s1->height_limit" identifier -> field_identifier)))) == number_literal) && (parenthesized_expression "((uint)unaff_s1->height_limit < image->rows)" ( (binary_expression "(uint)unaff_s1->height_limit < image->rows" (cast_expression "(uint)unaff_s1->height_limit" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s1->height_limit" identifier -> field_identifier)) < (field_expression "image->rows" identifier -> field_identifier)) ))) )) ))) )) (compound_statement "{\n      image = (Image *)image->filename;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n      pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);\n      MVar41 = MagickFalse;\n      uVar2 = CONCAT44(unaff_s2,unaff_s3);\n    }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,image)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" identifier = (cast_expression "(double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" identifier (argument_list "(0x1d1,PTR_LAB_003f98e0 + 0x4254)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x4254" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe6b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xe6b)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar2 = CONCAT44(unaff_s2,unaff_s3)" identifier = (call_expression "CONCAT44(unaff_s2,unaff_s3)" identifier (argument_list "(unaff_s2,unaff_s3)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }" else (compound_statement "{\n      lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }\n      pCVar39 = &source_info;\n      pCVar27 = unaff_s1;\n      do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);\n      source_info.file = -1;\n      pcVar5 = unaff_s1->filename;\n      pcVar6 = image->filename;\n      local_44b8 = (double)(int)image->scene;\n      if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);\n      unaff_s1->storage_class = image->storage_class;\n      unaff_s1->colorspace = image->colorspace;\n      unaff_s1->alpha_trait = image->alpha_trait;\n      unaff_s1->channels = image->channels;\n      unaff_s1->rows = image->rows;\n      unaff_s1->columns = image->columns;\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(image);\n      sVar31 = image->number_channels;\n      unaff_s1->number_channels = sVar31;\n      pPVar21 = image->channel_map;\n      pPVar7 = unaff_s1->channel_map;\n      pPVar38 = pPVar21 + 0x40;\n      do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);\n      sVar8 = image->metacontent_extent;\n      unaff_s1->metacontent_extent = sVar8;\n      unaff_s1->mode = mode;\n      uVar4 = unaff_s1->columns;\n      uVar30 = unaff_s1->rows;\n      uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;\n      iVar14 = (int)uVar2;\n      pCVar39 = (CacheInfo *)(uVar2 >> 0x20);\n      uVar42 = sVar31 * 4;\n      if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }\n      lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);\n      unaff_s5 = (CacheInfo *)lVar44;\n      iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);\n      uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);\n      pCVar27 = (CacheInfo *)uVar46;\n      pEVar32 = (ExceptionInfo *)0x0;\n      (*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);\n      if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }\n    }" { (expression_statement "lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);" (assignment_expression "lVar44 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;) (if_statement "if (lVar44 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }" if (parenthesized_expression "(lVar44 != 0x7fffffffffffffff)" ( (binary_expression "lVar44 != 0x7fffffffffffffff" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_GetImageListLength_003fa290)(image);\n        iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }\n      }" { (expression_statement "(*(code *)PTR_GetImageListLength_003fa290)(image);" (call_expression "(*(code *)PTR_GetImageListLength_003fa290)(image)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003fa290)" ( (pointer_expression "*(code *)PTR_GetImageListLength_003fa290" * (cast_expression "(code *)PTR_GetImageListLength_003fa290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (expression_statement "iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);" (assignment_expression "iVar14 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;) (if_statement "if (iVar14 == 0) {\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          image = (Image *)image->filename;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n          pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);\n          MVar41 = MagickFalse;\n          goto LAB_00052178;\n        }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,image)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,image)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x5af4)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5af4" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe71)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xe71)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) })) (expression_statement "pCVar39 = &source_info;" (assignment_expression "pCVar39 = &source_info" identifier = (pointer_expression "&source_info" & identifier)) ;) (expression_statement "pCVar27 = unaff_s1;" (assignment_expression "pCVar27 = unaff_s1" identifier = identifier) ;) (do_statement "do {\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      } while (pCVar27 != unaff_s1 + 1);" do (compound_statement "{\n        CVar36 = pCVar27->colorspace;\n        PVar33 = pCVar27->alpha_trait;\n        CVar28 = pCVar27->channels;\n        pCVar39->storage_class = pCVar27->storage_class;\n        pCVar39->colorspace = CVar36;\n        pCVar39->alpha_trait = PVar33;\n        pCVar39->channels = CVar28;\n        pCVar27 = (CacheInfo *)&pCVar27->columns;\n        pCVar39 = (CacheInfo *)&pCVar39->columns;\n      }" { (expression_statement "CVar36 = pCVar27->colorspace;" (assignment_expression "CVar36 = pCVar27->colorspace" identifier = (field_expression "pCVar27->colorspace" identifier -> field_identifier)) ;) (expression_statement "PVar33 = pCVar27->alpha_trait;" (assignment_expression "PVar33 = pCVar27->alpha_trait" identifier = (field_expression "pCVar27->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "CVar28 = pCVar27->channels;" (assignment_expression "CVar28 = pCVar27->channels" identifier = (field_expression "pCVar27->channels" identifier -> field_identifier)) ;) (expression_statement "pCVar39->storage_class = pCVar27->storage_class;" (assignment_expression "pCVar39->storage_class = pCVar27->storage_class" (field_expression "pCVar39->storage_class" identifier -> field_identifier) = (field_expression "pCVar27->storage_class" identifier -> field_identifier)) ;) (expression_statement "pCVar39->colorspace = CVar36;" (assignment_expression "pCVar39->colorspace = CVar36" (field_expression "pCVar39->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "pCVar39->alpha_trait = PVar33;" (assignment_expression "pCVar39->alpha_trait = PVar33" (field_expression "pCVar39->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "pCVar39->channels = CVar28;" (assignment_expression "pCVar39->channels = CVar28" (field_expression "pCVar39->channels" identifier -> field_identifier) = identifier) ;) (expression_statement "pCVar27 = (CacheInfo *)&pCVar27->columns;" (assignment_expression "pCVar27 = (CacheInfo *)&pCVar27->columns" identifier = (cast_expression "(CacheInfo *)&pCVar27->columns" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar27->columns" & (field_expression "pCVar27->columns" identifier -> field_identifier)))) ;) (expression_statement "pCVar39 = (CacheInfo *)&pCVar39->columns;" (assignment_expression "pCVar39 = (CacheInfo *)&pCVar39->columns" identifier = (cast_expression "(CacheInfo *)&pCVar39->columns" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar39->columns" & (field_expression "pCVar39->columns" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pCVar27 != unaff_s1 + 1)" ( (binary_expression "pCVar27 != unaff_s1 + 1" identifier != (binary_expression "unaff_s1 + 1" identifier + number_literal)) )) ;) (expression_statement "source_info.file = -1;" (assignment_expression "source_info.file = -1" (field_expression "source_info.file" identifier . field_identifier) = number_literal) ;) (expression_statement "pcVar5 = unaff_s1->filename;" (assignment_expression "pcVar5 = unaff_s1->filename" identifier = (field_expression "unaff_s1->filename" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = image->filename;" (assignment_expression "pcVar6 = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (expression_statement "local_44b8 = (double)(int)image->scene;" (assignment_expression "local_44b8 = (double)(int)image->scene" identifier = (cast_expression "(double)(int)image->scene" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)image->scene" ( (type_descriptor "int" primitive_type) ) (field_expression "image->scene" identifier -> field_identifier)))) ;) (if_statement "if ((int)image->scene < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "((int)image->scene < 0)" ( (binary_expression "(int)image->scene < 0" (cast_expression "(int)image->scene" ( (type_descriptor "int" primitive_type) ) (field_expression "image->scene" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5,0x1000,PTR_LAB_003f98e0 + 0x5b0c,pcVar6)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b0c" identifier + number_literal) , identifier ))) ;) (expression_statement "unaff_s1->storage_class = image->storage_class;" (assignment_expression "unaff_s1->storage_class = image->storage_class" (field_expression "unaff_s1->storage_class" identifier -> field_identifier) = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->colorspace = image->colorspace;" (assignment_expression "unaff_s1->colorspace = image->colorspace" (field_expression "unaff_s1->colorspace" identifier -> field_identifier) = (field_expression "image->colorspace" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->alpha_trait = image->alpha_trait;" (assignment_expression "unaff_s1->alpha_trait = image->alpha_trait" (field_expression "unaff_s1->alpha_trait" identifier -> field_identifier) = (field_expression "image->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->channels = image->channels;" (assignment_expression "unaff_s1->channels = image->channels" (field_expression "unaff_s1->channels" identifier -> field_identifier) = (field_expression "image->channels" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->rows = image->rows;" (assignment_expression "unaff_s1->rows = image->rows" (field_expression "unaff_s1->rows" identifier -> field_identifier) = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->columns = image->columns;" (assignment_expression "unaff_s1->columns = image->columns" (field_expression "unaff_s1->columns" identifier -> field_identifier) = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_InitializePixelChannelMap_003fa908)(image);" (call_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)(image)" (parenthesized_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)" ( (pointer_expression "*(code *)PTR_InitializePixelChannelMap_003fa908" * (cast_expression "(code *)PTR_InitializePixelChannelMap_003fa908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (expression_statement "sVar31 = image->number_channels;" (assignment_expression "sVar31 = image->number_channels" identifier = (field_expression "image->number_channels" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->number_channels = sVar31;" (assignment_expression "unaff_s1->number_channels = sVar31" (field_expression "unaff_s1->number_channels" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar21 = image->channel_map;" (assignment_expression "pPVar21 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar7 = unaff_s1->channel_map;" (assignment_expression "pPVar7 = unaff_s1->channel_map" identifier = (field_expression "unaff_s1->channel_map" identifier -> field_identifier)) ;) (expression_statement "pPVar38 = pPVar21 + 0x40;" (assignment_expression "pPVar38 = pPVar21 + 0x40" identifier = (binary_expression "pPVar21 + 0x40" identifier + number_literal)) ;) (do_statement "do {\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      } while (pPVar21 != pPVar38);" do (compound_statement "{\n        PVar33 = pPVar21->traits;\n        sVar29 = pPVar21->offset;\n        PVar25 = pPVar21[1].channel;\n        pPVar7->channel = pPVar21->channel;\n        pPVar7->traits = PVar33;\n        pPVar7->offset = sVar29;\n        pPVar7[1].channel = PVar25;\n        pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;\n        pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;\n      }" { (expression_statement "PVar33 = pPVar21->traits;" (assignment_expression "PVar33 = pPVar21->traits" identifier = (field_expression "pPVar21->traits" identifier -> field_identifier)) ;) (expression_statement "sVar29 = pPVar21->offset;" (assignment_expression "sVar29 = pPVar21->offset" identifier = (field_expression "pPVar21->offset" identifier -> field_identifier)) ;) (expression_statement "PVar25 = pPVar21[1].channel;" (assignment_expression "PVar25 = pPVar21[1].channel" identifier = (field_expression "pPVar21[1].channel" (subscript_expression "pPVar21[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pPVar7->channel = pPVar21->channel;" (assignment_expression "pPVar7->channel = pPVar21->channel" (field_expression "pPVar7->channel" identifier -> field_identifier) = (field_expression "pPVar21->channel" identifier -> field_identifier)) ;) (expression_statement "pPVar7->traits = PVar33;" (assignment_expression "pPVar7->traits = PVar33" (field_expression "pPVar7->traits" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar7->offset = sVar29;" (assignment_expression "pPVar7->offset = sVar29" (field_expression "pPVar7->offset" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar7[1].channel = PVar25;" (assignment_expression "pPVar7[1].channel = PVar25" (field_expression "pPVar7[1].channel" (subscript_expression "pPVar7[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pPVar21 = (PixelChannelMap *)&pPVar21[1].traits;" (assignment_expression "pPVar21 = (PixelChannelMap *)&pPVar21[1].traits" identifier = (cast_expression "(PixelChannelMap *)&pPVar21[1].traits" ( (type_descriptor "PixelChannelMap *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar21[1].traits" & (field_expression "pPVar21[1].traits" (subscript_expression "pPVar21[1]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "pPVar7 = (PixelChannelMap *)&pPVar7[1].traits;" (assignment_expression "pPVar7 = (PixelChannelMap *)&pPVar7[1].traits" identifier = (cast_expression "(PixelChannelMap *)&pPVar7[1].traits" ( (type_descriptor "PixelChannelMap *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar7[1].traits" & (field_expression "pPVar7[1].traits" (subscript_expression "pPVar7[1]" identifier [ number_literal ]) . field_identifier)))) ;) }) while (parenthesized_expression "(pPVar21 != pPVar38)" ( (binary_expression "pPVar21 != pPVar38" identifier != identifier) )) ;) (expression_statement "sVar8 = image->metacontent_extent;" (assignment_expression "sVar8 = image->metacontent_extent" identifier = (field_expression "image->metacontent_extent" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->metacontent_extent = sVar8;" (assignment_expression "unaff_s1->metacontent_extent = sVar8" (field_expression "unaff_s1->metacontent_extent" identifier -> field_identifier) = identifier) ;) (expression_statement "unaff_s1->mode = mode;" (assignment_expression "unaff_s1->mode = mode" (field_expression "unaff_s1->mode" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar4 = unaff_s1->columns;" (assignment_expression "uVar4 = unaff_s1->columns" identifier = (field_expression "unaff_s1->columns" identifier -> field_identifier)) ;) (expression_statement "uVar30 = unaff_s1->rows;" (assignment_expression "uVar30 = unaff_s1->rows" identifier = (field_expression "unaff_s1->rows" identifier -> field_identifier)) ;) (expression_statement "uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30;" (assignment_expression "uVar2 = (ulonglong)uVar4 * (ulonglong)uVar30" identifier = (binary_expression "(ulonglong)uVar4 * (ulonglong)uVar30" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "iVar14 = (int)uVar2;" (assignment_expression "iVar14 = (int)uVar2" identifier = (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pCVar39 = (CacheInfo *)(uVar2 >> 0x20);" (assignment_expression "pCVar39 = (CacheInfo *)(uVar2 >> 0x20)" identifier = (cast_expression "(CacheInfo *)(uVar2 >> 0x20)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar42 = sVar31 * 4;" (assignment_expression "uVar42 = sVar31 * 4" identifier = (binary_expression "sVar31 * 4" identifier * number_literal)) ;) (if_statement "if (image->metacontent_extent != 0) {\n        uVar42 = uVar42 + sVar8;\n      }" if (parenthesized_expression "(image->metacontent_extent != 0)" ( (binary_expression "image->metacontent_extent != 0" (field_expression "image->metacontent_extent" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        uVar42 = uVar42 + sVar8;\n      }" { (expression_statement "uVar42 = uVar42 + sVar8;" (assignment_expression "uVar42 = uVar42 + sVar8" identifier = (binary_expression "uVar42 + sVar8" identifier + identifier)) ;) })) (expression_statement "lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff);" (assignment_expression "lVar44 = (ulonglong)uVar42 * (uVar2 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar42 * (uVar2 & 0xffffffff)" (cast_expression "(ulonglong)uVar42" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar2 & 0xffffffff)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "unaff_s5 = (CacheInfo *)lVar44;" (assignment_expression "unaff_s5 = (CacheInfo *)lVar44" identifier = (cast_expression "(CacheInfo *)lVar44" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20);" (assignment_expression "iVar15 = uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20)" identifier = (binary_expression "uVar42 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20)" (binary_expression "uVar42 * (int)pCVar39" identifier * (cast_expression "(int)pCVar39" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar44 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30);" (assignment_expression "uVar46 = (*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30)" identifier = (call_expression "(*(code *)PTR___udivdi3_003f9914)(iVar15,unaff_s5,0,uVar30)" (parenthesized_expression "(*(code *)PTR___udivdi3_003f9914)" ( (pointer_expression "*(code *)PTR___udivdi3_003f9914" * (cast_expression "(code *)PTR___udivdi3_003f9914" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,unaff_s5,0,uVar30)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "pCVar27 = (CacheInfo *)uVar46;" (assignment_expression "pCVar27 = (CacheInfo *)uVar46" identifier = (cast_expression "(CacheInfo *)uVar46" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pEVar32 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar32 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42);" (call_expression "(*(code *)PTR___udivdi3_003f9914)((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42)" (parenthesized_expression "(*(code *)PTR___udivdi3_003f9914)" ( (pointer_expression "*(code *)PTR___udivdi3_003f9914" * (cast_expression "(code *)PTR___udivdi3_003f9914" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)((ulonglong)uVar46 >> 0x20),pCVar27,0,uVar42)" ( (cast_expression "(int)((ulonglong)uVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar46 >> 0x20)" ( (binary_expression "(ulonglong)uVar46 >> 0x20" (cast_expression "(ulonglong)uVar46" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier , number_literal , identifier ))) ;) (if_statement "if (((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)) {\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }" if (parenthesized_expression "(((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30))" ( (binary_expression "((uVar4 == extraout_v1) && (-1 < (int)uVar4)) && (-1 < (int)uVar30)" (parenthesized_expression "((uVar4 == extraout_v1) && (-1 < (int)uVar4))" ( (binary_expression "(uVar4 == extraout_v1) && (-1 < (int)uVar4)" (parenthesized_expression "(uVar4 == extraout_v1)" ( (binary_expression "uVar4 == extraout_v1" identifier == identifier) )) && (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "(-1 < (int)uVar30)" ( (binary_expression "-1 < (int)uVar30" number_literal < (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n        *(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;\n        *(int *)&unaff_s1->length = iVar15;\n        unaff_s5 = (CacheInfo *)image->ping;\n        MVar41 = MagickTrue;\n        if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }\n      }" { (expression_statement "*(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5;" (assignment_expression "*(CacheInfo **)((int)&unaff_s1->length + 4) = unaff_s5" (pointer_expression "*(CacheInfo **)((int)&unaff_s1->length + 4)" * (cast_expression "(CacheInfo **)((int)&unaff_s1->length + 4)" ( (type_descriptor "CacheInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&unaff_s1->length + 4)" ( (binary_expression "(int)&unaff_s1->length + 4" (cast_expression "(int)&unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)&unaff_s1->length = iVar15;" (assignment_expression "*(int *)&unaff_s1->length = iVar15" (pointer_expression "*(int *)&unaff_s1->length" * (cast_expression "(int *)&unaff_s1->length" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier)))) = identifier) ;) (expression_statement "unaff_s5 = (CacheInfo *)image->ping;" (assignment_expression "unaff_s5 = (CacheInfo *)image->ping" identifier = (cast_expression "(CacheInfo *)image->ping" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->ping" identifier -> field_identifier))) ;) (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (if_statement "if (unaff_s5 == (CacheInfo *)0x0) {\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }\n        else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }" if (parenthesized_expression "(unaff_s5 == (CacheInfo *)0x0)" ( (binary_expression "unaff_s5 == (CacheInfo *)0x0" identifier == (cast_expression "(CacheInfo *)0x0" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }\n          iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);\n          if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }\n        }" { (expression_statement "iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);" (assignment_expression "iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(1)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(1)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (unaff_s1->mode != PersistMode) {\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s1->mode != PersistMode)" ( (binary_expression "unaff_s1->mode != PersistMode" (field_expression "unaff_s1->mode" identifier -> field_identifier) != identifier) )) (compound_statement "{\n            uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n            lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n            if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }\n          }" { (expression_statement "uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;" (assignment_expression "uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent" identifier = (binary_expression "unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent" (binary_expression "unaff_s1->number_channels * 4" (field_expression "unaff_s1->number_channels" identifier -> field_identifier) * number_literal) + (field_expression "unaff_s1->metacontent_extent" identifier -> field_identifier))) ;) (expression_statement "lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);" (assignment_expression "lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar4 * (uVar2 & 0xffffffff)" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar2 & 0xffffffff)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)) {\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }" if (parenthesized_expression "(((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache))" ( (binary_expression "((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)) &&\n               ((unaff_s1->type & ~MemoryCache) == UndefinedCache)" (parenthesized_expression "((iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0))" ( (binary_expression "(iVar15 != 0) && (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)" ( (binary_expression "uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0" (binary_expression "uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20)" (binary_expression "uVar4 * (int)pCVar39" identifier * (cast_expression "(int)pCVar39" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar44 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "((unaff_s1->type & ~MemoryCache) == UndefinedCache)" ( (binary_expression "(unaff_s1->type & ~MemoryCache) == UndefinedCache" (parenthesized_expression "(unaff_s1->type & ~MemoryCache)" ( (binary_expression "unaff_s1->type & ~MemoryCache" (field_expression "unaff_s1->type" identifier -> field_identifier) & (unary_expression "~MemoryCache" ~ identifier)) )) == identifier) ))) )) (compound_statement "{\n              pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n              iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);\n              if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }\n            }" { (expression_statement "pEVar32 = *(ExceptionInfo **)&unaff_s1->length;" (assignment_expression "pEVar32 = *(ExceptionInfo **)&unaff_s1->length" identifier = (pointer_expression "*(ExceptionInfo **)&unaff_s1->length" * (cast_expression "(ExceptionInfo **)&unaff_s1->length" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier))))) ;) (expression_statement "iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length);" (assignment_expression "iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar44,pEVar32,(int)unaff_s1->length)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,(int)lVar44,pEVar32,(int)unaff_s1->length)" ( number_literal , (cast_expression "(int)lVar44" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) )))) ;) (if_statement "if (iVar15 != 0) {\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }\n                if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1->mapped = source_info.mapped;\n                unaff_s1->pixels = source_info.pixels;\n              }" { (if_statement "if (*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1) {\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }\n                else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }" if (parenthesized_expression "(*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1)" ( (binary_expression "*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020) < 1" (pointer_expression "*(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" * (cast_expression "(int *)(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_MagickImageList_3__name_276__003f992c + 0x7020)" ( (binary_expression "PTR_MagickImageList_3__name_276__003f992c + 0x7020" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                  unaff_s1->mapped = MagickFalse;\n                  pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);\n                  pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1->pixels = pQVar13;\n                }" { (expression_statement "unaff_s1->mapped = MagickFalse;" (assignment_expression "unaff_s1->mapped = MagickFalse" (field_expression "unaff_s1->mapped" identifier -> field_identifier) = identifier) ;) (expression_statement "pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4);" (assignment_expression "pCVar27 = *(CacheInfo **)((int)&unaff_s1->length + 4)" identifier = (pointer_expression "*(CacheInfo **)((int)&unaff_s1->length + 4)" * (cast_expression "(CacheInfo **)((int)&unaff_s1->length + 4)" ( (type_descriptor "CacheInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&unaff_s1->length + 4)" ( (binary_expression "(int)&unaff_s1->length + 4" (cast_expression "(int)&unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);" (assignment_expression "pQVar13 = (Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" identifier = (cast_expression "(Quantum *)(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" (parenthesized_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)" ( (pointer_expression "*(code *)PTR_AcquireAlignedMemory_003f9cec" * (cast_expression "(code *)PTR_AcquireAlignedMemory_003f9cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "unaff_s1->pixels = pQVar13;" (assignment_expression "unaff_s1->pixels = pQVar13" (field_expression "unaff_s1->pixels" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }" else (compound_statement "{\n                  unaff_s1->mapped = MagickTrue;\n                  local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)0x0;\n                  pCVar27 = (CacheInfo *)0x2;\n                  pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1->pixels = pQVar13;\n                }" { (expression_statement "unaff_s1->mapped = MagickTrue;" (assignment_expression "unaff_s1->mapped = MagickTrue" (field_expression "unaff_s1->mapped" identifier -> field_identifier) = identifier) ;) (expression_statement "local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)unaff_s1->length,local_44b8._4_4_)" identifier (argument_list "((int)unaff_s1->length,local_44b8._4_4_)" ( (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar32 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCVar27 = (CacheInfo *)0x2;" (assignment_expression "pCVar27 = (CacheInfo *)0x2" identifier = (cast_expression "(CacheInfo *)0x2" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);" (assignment_expression "pQVar13 = (Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" identifier = (cast_expression "(Quantum *)(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xffffffff,2,0,0)" ( number_literal , number_literal , number_literal , number_literal ))))) ;) (expression_statement "unaff_s1->pixels = pQVar13;" (assignment_expression "unaff_s1->pixels = pQVar13" (field_expression "unaff_s1->pixels" identifier -> field_identifier) = identifier) ;) }))) (if_statement "if (unaff_s1->pixels != (Quantum *)0x0) {\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }" if (parenthesized_expression "(unaff_s1->pixels != (Quantum *)0x0)" ( (binary_expression "unaff_s1->pixels != (Quantum *)0x0" (field_expression "unaff_s1->pixels" identifier -> field_identifier) != (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  unaff_s1->type = MemoryCache;\n                  unaff_s1->metacontent = (void *)0x0;\n                  if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }\n                  uVar2 = CONCAT44(pCVar39,iVar14);\n                  unaff_s1->storage_class = CVar9;\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }\n                  goto LAB_00052178;\n                }" { (expression_statement "unaff_s1->type = MemoryCache;" (assignment_expression "unaff_s1->type = MemoryCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "unaff_s1->metacontent = (void *)0x0;" (assignment_expression "unaff_s1->metacontent = (void *)0x0" (field_expression "unaff_s1->metacontent" identifier -> field_identifier) = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s1->metacontent_extent != 0) {\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }" if (parenthesized_expression "(unaff_s1->metacontent_extent != 0)" ( (binary_expression "unaff_s1->metacontent_extent != 0" (field_expression "unaff_s1->metacontent_extent" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;\n                  }" { (expression_statement "unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)\n                    ;" (assignment_expression "unaff_s1->metacontent =\n                         (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)" (field_expression "unaff_s1->metacontent" identifier -> field_identifier) = (cast_expression "(Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)" ( (binary_expression "unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels" (binary_expression "unaff_s1->number_channels * 4 * iVar14" (binary_expression "unaff_s1->number_channels * 4" (field_expression "unaff_s1->number_channels" identifier -> field_identifier) * number_literal) * identifier) + (cast_expression "(int)unaff_s1->pixels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->pixels" identifier -> field_identifier))) )))) ;) })) (if_statement "if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }\n                  else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }" if (parenthesized_expression "((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode))" ( (binary_expression "(source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)" (parenthesized_expression "(source_info.storage_class == UndefinedClass)" ( (binary_expression "source_info.storage_class == UndefinedClass" (field_expression "source_info.storage_class" identifier . field_identifier) == identifier) )) || (parenthesized_expression "(pEVar32 = exception, mode == ReadMode)" ( (comma_expression "pEVar32 = exception, mode == ReadMode" (assignment_expression "pEVar32 = exception" identifier = identifier) , (binary_expression "mode == ReadMode" identifier == identifier)) ))) )) (compound_statement "{\n                    MVar41 = MagickTrue;\n                    if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);\n                    uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n                    if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(format,local_4498._4_4_);\n                    local_44a0 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar22,uVar19);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);\n                    CVar9 = image->storage_class;\n                  }" { (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (if_statement "if (image->debug == MagickFalse) {\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }" if (parenthesized_expression "(image->debug == MagickFalse)" ( (binary_expression "image->debug == MagickFalse" (field_expression "image->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n                      unaff_s1->storage_class = image->storage_class;\n                      goto LAB_00052178;\n                    }" { (expression_statement "unaff_s1->storage_class = image->storage_class;" (assignment_expression "unaff_s1->storage_class = image->storage_class" (field_expression "unaff_s1->storage_class" identifier -> field_identifier) = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (labeled_statement "LAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,format);" statement_identifier : (expression_statement "local_44b8 = (double)CONCAT44(0x1000,format);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,format)" identifier = (cast_expression "(double)CONCAT44(0x1000,format)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,format)" identifier (argument_list "(0x1000,format)" ( number_literal , identifier ))))) ;)) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                               PTR_s__003f9950 + 0x4f98)" ( (pointer_expression "*(undefined4 *)&unaff_s1->length" * (cast_expression "(undefined4 *)&unaff_s1->length" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier)))) , (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);" (assignment_expression "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1->type)" ( number_literal , (field_expression "unaff_s1->type" identifier -> field_identifier) )))) ;) (if_statement "if (unaff_s1->mapped == MagickFalse) {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" if (parenthesized_expression "(unaff_s1->mapped == MagickFalse)" ( (binary_expression "unaff_s1->mapped == MagickFalse" (field_expression "unaff_s1->mapped" identifier -> field_identifier) == identifier) )) (compound_statement "{\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a88;\n                    }" { (expression_statement "puVar22 = PTR_LAB_003f98e0 + 0x5a88;" (assignment_expression "puVar22 = PTR_LAB_003f98e0 + 0x5a88" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5a88" identifier + number_literal)) ;) }) (else_clause "else {\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" else (compound_statement "{\n                      puVar22 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" { (expression_statement "puVar22 = PTR_LAB_003f98e0 + 0x5a7c;" (assignment_expression "puVar22 = PTR_LAB_003f98e0 + 0x5a7c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5a7c" identifier + number_literal)) ;) }))) (expression_statement "local_4498 = (double)CONCAT44(format,local_4498._4_4_);" (assignment_expression "local_4498 = (double)CONCAT44(format,local_4498._4_4_)" identifier = (cast_expression "(double)CONCAT44(format,local_4498._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(format,local_4498._4_4_)" identifier (argument_list "(format,local_4498._4_4_)" ( identifier , (field_expression "local_4498._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44a0 = (double)(int)unaff_s1->number_channels;" (assignment_expression "local_44a0 = (double)(int)unaff_s1->number_channels" identifier = (cast_expression "(double)(int)unaff_s1->number_channels" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->number_channels < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "((int)unaff_s1->number_channels < 0)" ( (binary_expression "(int)unaff_s1->number_channels < 0" (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)(int)unaff_s1->rows;" (assignment_expression "local_44a8 = (double)(int)unaff_s1->rows" identifier = (cast_expression "(double)(int)unaff_s1->rows" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->rows < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "((int)unaff_s1->rows < 0)" ( (binary_expression "(int)unaff_s1->rows < 0" (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)(int)unaff_s1->columns;" (assignment_expression "local_44b0 = (double)(int)unaff_s1->columns" identifier = (cast_expression "(double)(int)unaff_s1->columns" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->columns < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "((int)unaff_s1->columns < 0)" ( (binary_expression "(int)unaff_s1->columns < 0" (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b8 = (double)CONCAT44(puVar22,uVar19);" (assignment_expression "local_44b8 = (double)CONCAT44(puVar22,uVar19)" identifier = (cast_expression "(double)CONCAT44(puVar22,uVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(puVar22,uVar19)" identifier (argument_list "(puVar22,uVar19)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(message,0x1000,PTR_LAB_003f98e0 + 0x5b18,pcVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b18" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xed2)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,pCVar27,exception,0xed2)" ( number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "CVar9 = image->storage_class;" (assignment_expression "CVar9 = image->storage_class" identifier = (field_expression "image->storage_class" identifier -> field_identifier)) ;) }) (else_clause "else {\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }" else (compound_statement "{\n                    pCVar39 = &source_info;\n                    pCVar27 = pCVar39;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n                    RelinquishPixelCachePixels(pCVar39);\n                    if (image->debug != MagickFalse) goto LAB_00052868;\n                    CVar9 = image->storage_class;\n                  }" { (expression_statement "pCVar39 = &source_info;" (assignment_expression "pCVar39 = &source_info" identifier = (pointer_expression "&source_info" & identifier)) ;) (expression_statement "pCVar27 = pCVar39;" (assignment_expression "pCVar27 = pCVar39" identifier = identifier) ;) (expression_statement "MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);" (assignment_expression "MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception)" identifier = (call_expression "ClonePixelCacheRepository(unaff_s1,pCVar39,exception)" identifier (argument_list "(unaff_s1,pCVar39,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "RelinquishPixelCachePixels(pCVar39);" (call_expression "RelinquishPixelCachePixels(pCVar39)" identifier (argument_list "(pCVar39)" ( identifier ))) ;) (if_statement "if (image->debug != MagickFalse) goto LAB_00052868;" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_00052868;" goto statement_identifier ;)) (expression_statement "CVar9 = image->storage_class;" (assignment_expression "CVar9 = image->storage_class" identifier = (field_expression "image->storage_class" identifier -> field_identifier)) ;) }))) (expression_statement "uVar2 = CONCAT44(pCVar39,iVar14);" (assignment_expression "uVar2 = CONCAT44(pCVar39,iVar14)" identifier = (call_expression "CONCAT44(pCVar39,iVar14)" identifier (argument_list "(pCVar39,iVar14)" ( identifier , identifier )))) ;) (expression_statement "unaff_s1->storage_class = CVar9;" (assignment_expression "unaff_s1->storage_class = CVar9" (field_expression "unaff_s1->storage_class" identifier -> field_identifier) = identifier) ;) (expression_statement "pEVar32 = exception;" (assignment_expression "pEVar32 = exception" identifier = identifier) ;) (if_statement "if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                  }" if (parenthesized_expression "(MVar41 == MagickFalse)" ( (binary_expression "MVar41 == MagickFalse" identifier == identifier) )) (compound_statement "{\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44(pCVar39,iVar14);\n                  }" { (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44(pCVar39,iVar14);" (assignment_expression "uVar2 = CONCAT44(pCVar39,iVar14)" identifier = (call_expression "CONCAT44(pCVar39,iVar14)" identifier (argument_list "(pCVar39,iVar14)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                    MVar41 = MagickTrue;\n                  }" else (compound_statement "{\n                    MVar41 = MagickTrue;\n                  }" { (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "unaff_s1->mapped = source_info.mapped;" (assignment_expression "unaff_s1->mapped = source_info.mapped" (field_expression "unaff_s1->mapped" identifier -> field_identifier) = (field_expression "source_info.mapped" identifier . field_identifier)) ;) (expression_statement "unaff_s1->pixels = source_info.pixels;" (assignment_expression "unaff_s1->pixels = source_info.pixels" (field_expression "unaff_s1->pixels" identifier -> field_identifier) = (field_expression "source_info.pixels" identifier . field_identifier)) ;) })) })) })) (expression_statement "iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);" (assignment_expression "iVar15 = (*(code *)PTR_AcquireMagickResource_003fa834)(2)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(2)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception);" (assignment_expression "iVar37 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception)" identifier = (call_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,exception)" (parenthesized_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)" ( (pointer_expression "*(code *)PTR_GetImageRegistry_003fa6d0" * (cast_expression "(code *)PTR_GetImageRegistry_003fa6d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_LAB_003f98e0 + 0x5b40,exception)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b40" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar15 == 0) {\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }\n          else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            MVar41 = MagickFalse;\n            if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }\n          }" { (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (if_statement "if (iVar37 == 0) {\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }\n            else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);\n            }" { (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b98" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf2b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xf2b)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }" else (compound_statement "{\n              pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();\n              if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }\n              unaff_s1->type = UndefinedCache;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);\n              uVar2 = CONCAT44(pvVar20,iVar14);\n            }" { (expression_statement "pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)();" (assignment_expression "pvVar20 = (void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)()" identifier = (cast_expression "(void *)(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)()" (parenthesized_expression "(*(code *)PTR_AcquireDistributeCacheInfo_003f9944)" ( (pointer_expression "*(code *)PTR_AcquireDistributeCacheInfo_003f9944" * (cast_expression "(code *)PTR_AcquireDistributeCacheInfo_003f9944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pvVar20 != (void *)0x0) {\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }" if (parenthesized_expression "(pvVar20 != (void *)0x0)" ( (binary_expression "pvVar20 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);\n                if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n                uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(image);\n                (*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);\n              }" { (expression_statement "iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image);" (assignment_expression "iVar15 = (*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image)" identifier = (call_expression "(*(code *)PTR_OpenDistributePixelCache_003f9948)(pvVar20,image)" (parenthesized_expression "(*(code *)PTR_OpenDistributePixelCache_003f9948)" ( (pointer_expression "*(code *)PTR_OpenDistributePixelCache_003f9948" * (cast_expression "(code *)PTR_OpenDistributePixelCache_003f9948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar20,image)" ( identifier , identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                  unaff_s1->type = DistributedCache;\n                  unaff_s1->server_info = pvVar20;\n                  pcVar6 = unaff_s1->cache_filename;\n                  uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);\n                  uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);\n                  local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);\n                  pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);\n                  pCVar27 = (CacheInfo *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);\n                  MVar41 = MagickTrue;\n                  if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }\n                  if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }\n                  pEVar32 = exception;\n                  if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  goto LAB_00052178;\n                }" { (expression_statement "unaff_s1->type = DistributedCache;" (assignment_expression "unaff_s1->type = DistributedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "unaff_s1->server_info = pvVar20;" (assignment_expression "unaff_s1->server_info = pvVar20" (field_expression "unaff_s1->server_info" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar6 = unaff_s1->cache_filename;" (assignment_expression "pcVar6 = unaff_s1->cache_filename" identifier = (field_expression "unaff_s1->cache_filename" identifier -> field_identifier)) ;) (expression_statement "uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);" (assignment_expression "uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20)" identifier = (call_expression "(*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20)" (parenthesized_expression "(*(code *)PTR_GetDistributeCacheHostname_003f994c)" ( (pointer_expression "*(code *)PTR_GetDistributeCacheHostname_003f994c" * (cast_expression "(code *)PTR_GetDistributeCacheHostname_003f994c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar20)" ( identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info);" (assignment_expression "uVar10 = (*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info)" identifier = (call_expression "(*(code *)PTR_GetDistributeCachePort_003f9954)(unaff_s1->server_info)" (parenthesized_expression "(*(code *)PTR_GetDistributeCachePort_003f9954)" ( (pointer_expression "*(code *)PTR_GetDistributeCachePort_003f9954" * (cast_expression "(code *)PTR_GetDistributeCachePort_003f9954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1->server_info)" ( (field_expression "unaff_s1->server_info" identifier -> field_identifier) )))) ;) (expression_statement "local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(uVar10,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar10,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,local_44b8._4_4_)" identifier (argument_list "(uVar10,local_44b8._4_4_)" ( identifier , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x5b64)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x5b64)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5b64" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)&DAT_00001000;" (assignment_expression "pCVar27 = (CacheInfo *)&DAT_00001000" identifier = (cast_expression "(CacheInfo *)&DAT_00001000" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,0x1000,pEVar32,uVar19)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (if_statement "if ((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)) {\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }\n                  else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }" if (parenthesized_expression "((source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode))" ( (binary_expression "(source_info.storage_class == UndefinedClass) ||\n                     (pEVar32 = exception, mode == ReadMode)" (parenthesized_expression "(source_info.storage_class == UndefinedClass)" ( (binary_expression "source_info.storage_class == UndefinedClass" (field_expression "source_info.storage_class" identifier . field_identifier) == identifier) )) || (parenthesized_expression "(pEVar32 = exception, mode == ReadMode)" ( (comma_expression "pEVar32 = exception, mode == ReadMode" (assignment_expression "pEVar32 = exception" identifier = identifier) , (binary_expression "mode == ReadMode" identifier == identifier)) ))) )) (compound_statement "{\n                    exception = pEVar32;\n                    MVar11 = image->debug;\n                  }" { (expression_statement "exception = pEVar32;" (assignment_expression "exception = pEVar32" identifier = identifier) ;) (expression_statement "MVar11 = image->debug;" (assignment_expression "MVar11 = image->debug" identifier = (field_expression "image->debug" identifier -> field_identifier)) ;) }) (else_clause "else {\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }" else (compound_statement "{\n                    pCVar27 = &source_info;\n                    MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);\n                    RelinquishPixelCachePixels(&source_info);\n                    MVar11 = image->debug;\n                  }" { (expression_statement "pCVar27 = &source_info;" (assignment_expression "pCVar27 = &source_info" identifier = (pointer_expression "&source_info" & identifier)) ;) (expression_statement "MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception);" (assignment_expression "MVar41 = ClonePixelCacheRepository(unaff_s1,&source_info,exception)" identifier = (call_expression "ClonePixelCacheRepository(unaff_s1,&source_info,exception)" identifier (argument_list "(unaff_s1,&source_info,exception)" ( identifier , (pointer_expression "&source_info" & identifier) , identifier )))) ;) (expression_statement "RelinquishPixelCachePixels(&source_info);" (call_expression "RelinquishPixelCachePixels(&source_info)" identifier (argument_list "(&source_info)" ( (pointer_expression "&source_info" & identifier) ))) ;) (expression_statement "MVar11 = image->debug;" (assignment_expression "MVar11 = image->debug" identifier = (field_expression "image->debug" identifier -> field_identifier)) ;) }))) (if_statement "if (MVar11 != MagickFalse) {\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }" if (parenthesized_expression "(MVar11 != MagickFalse)" ( (binary_expression "MVar11 != MagickFalse" identifier != identifier) )) (compound_statement "{\n                    local_44b8 = (double)CONCAT44(0x1000,(Image *)format);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);\n                    image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);\n                    uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);\n                    local_4498 = (double)(int)unaff_s1->number_channels;\n                    if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)(int)unaff_s1->rows;\n                    if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)(int)unaff_s1->columns;\n                    if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(pcVar6,uVar19);\n                    local_4490 = (Image *)format;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                    exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n                    pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);\n                  }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,(Image *)format);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,(Image *)format)" identifier = (cast_expression "(double)CONCAT44(0x1000,(Image *)format)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,(Image *)format)" identifier (argument_list "(0x1000,(Image *)format)" ( number_literal , (cast_expression "(Image *)format" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,\n                               PTR_s__003f9950 + 0x4f98)" ( (pointer_expression "*(undefined4 *)&unaff_s1->length" * (cast_expression "(undefined4 *)&unaff_s1->length" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier)))) , (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type);" (assignment_expression "image = (Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type)" identifier = (cast_expression "(Image *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1->type)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1->type)" ( number_literal , (field_expression "unaff_s1->type" identifier -> field_identifier) ))))) ;) (expression_statement "uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info);" (assignment_expression "uVar19 = (*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info)" identifier = (call_expression "(*(code *)PTR_GetDistributeCacheFile_003f9958)(unaff_s1->server_info)" (parenthesized_expression "(*(code *)PTR_GetDistributeCacheFile_003f9958)" ( (pointer_expression "*(code *)PTR_GetDistributeCacheFile_003f9958" * (cast_expression "(code *)PTR_GetDistributeCacheFile_003f9958" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1->server_info)" ( (field_expression "unaff_s1->server_info" identifier -> field_identifier) )))) ;) (expression_statement "local_4498 = (double)(int)unaff_s1->number_channels;" (assignment_expression "local_4498 = (double)(int)unaff_s1->number_channels" identifier = (cast_expression "(double)(int)unaff_s1->number_channels" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->number_channels < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "((int)unaff_s1->number_channels < 0)" ( (binary_expression "(int)unaff_s1->number_channels < 0" (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)(int)unaff_s1->rows;" (assignment_expression "local_44a0 = (double)(int)unaff_s1->rows" identifier = (cast_expression "(double)(int)unaff_s1->rows" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->rows < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "((int)unaff_s1->rows < 0)" ( (binary_expression "(int)unaff_s1->rows < 0" (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)(int)unaff_s1->columns;" (assignment_expression "local_44a8 = (double)(int)unaff_s1->columns" identifier = (cast_expression "(double)(int)unaff_s1->columns" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->columns < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "((int)unaff_s1->columns < 0)" ( (binary_expression "(int)unaff_s1->columns < 0" (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(image,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(image,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(image,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(image,local_44b0._4_4_)" identifier (argument_list "(image,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(pcVar6,uVar19);" (assignment_expression "local_44b8 = (double)CONCAT44(pcVar6,uVar19)" identifier = (cast_expression "(double)CONCAT44(pcVar6,uVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(pcVar6,uVar19)" identifier (argument_list "(pcVar6,uVar19)" ( identifier , identifier ))))) ;) (expression_statement "local_4490 = (Image *)format;" (assignment_expression "local_4490 = (Image *)format" identifier = (cast_expression "(Image *)format" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "exception = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,exception,0xf15)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,pCVar27,exception,0xf15)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (expression_statement "pEVar32 = exception;" (assignment_expression "pEVar32 = exception" identifier = identifier) ;) (if_statement "if (MVar41 == MagickFalse) {\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }\n                  else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }" if (parenthesized_expression "(MVar41 == MagickFalse)" ( (binary_expression "MVar41 == MagickFalse" identifier == identifier) )) (compound_statement "{\n                    unaff_s1->type = UndefinedCache;\n                    MVar41 = MagickFalse;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }" { (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44((Image *)format,pcVar6);" (assignment_expression "uVar2 = CONCAT44((Image *)format,pcVar6)" identifier = (call_expression "CONCAT44((Image *)format,pcVar6)" identifier (argument_list "((Image *)format,pcVar6)" ( (cast_expression "(Image *)format" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) }) (else_clause "else {\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }" else (compound_statement "{\n                    MVar41 = MagickTrue;\n                    uVar2 = CONCAT44((Image *)format,pcVar6);\n                  }" { (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44((Image *)format,pcVar6);" (assignment_expression "uVar2 = CONCAT44((Image *)format,pcVar6)" identifier = (call_expression "CONCAT44((Image *)format,pcVar6)" identifier (argument_list "((Image *)format,pcVar6)" ( (cast_expression "(Image *)format" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);" (assignment_expression "image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar18)" ( (pointer_expression "*puVar18" * identifier) ))))) ;) (expression_statement "uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20);" (assignment_expression "uVar19 = (*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20)" identifier = (call_expression "(*(code *)PTR_GetDistributeCacheHostname_003f994c)(pvVar20)" (parenthesized_expression "(*(code *)PTR_GetDistributeCacheHostname_003f994c)" ( (pointer_expression "*(code *)PTR_GetDistributeCacheHostname_003f994c" * (cast_expression "(code *)PTR_GetDistributeCacheHostname_003f994c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar20)" ( identifier )))) ;) (expression_statement "local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(image,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(image,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(image,local_44a8._4_4_)" identifier (argument_list "(image,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar19)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,uVar19)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(image);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(image)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20);" (call_expression "(*(code *)PTR_DestroyDistributeCacheInfo_003f9938)(pvVar20)" (parenthesized_expression "(*(code *)PTR_DestroyDistributeCacheInfo_003f9938)" ( (pointer_expression "*(code *)PTR_DestroyDistributeCacheInfo_003f9938" * (cast_expression "(code *)PTR_DestroyDistributeCacheInfo_003f9938" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar20)" ( identifier ))) ;) })) (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b98" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf21)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xf21)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar2 = CONCAT44(pvVar20,iVar14);" (assignment_expression "uVar2 = CONCAT44(pvVar20,iVar14)" identifier = (call_expression "CONCAT44(pvVar20,iVar14)" identifier (argument_list "(pvVar20,iVar14)" ( identifier , identifier )))) ;) }))) }) (else_clause "else {\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }" else (compound_statement "{\n            if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }\n            MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);\n            if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1->type = UndefinedCache;\n            puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);\n            local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n            pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(image);\n            MVar41 = MagickFalse;\n          }" { (if_statement "if (((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)) {\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }" if (parenthesized_expression "(((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode))" ( (binary_expression "((source_info.storage_class != UndefinedClass) && (mode != ReadMode)) &&\n               (unaff_s1->mode != PersistMode)" (parenthesized_expression "((source_info.storage_class != UndefinedClass) && (mode != ReadMode))" ( (binary_expression "(source_info.storage_class != UndefinedClass) && (mode != ReadMode)" (parenthesized_expression "(source_info.storage_class != UndefinedClass)" ( (binary_expression "source_info.storage_class != UndefinedClass" (field_expression "source_info.storage_class" identifier . field_identifier) != identifier) )) && (parenthesized_expression "(mode != ReadMode)" ( (binary_expression "mode != ReadMode" identifier != identifier) ))) )) && (parenthesized_expression "(unaff_s1->mode != PersistMode)" ( (binary_expression "unaff_s1->mode != PersistMode" (field_expression "unaff_s1->mode" identifier -> field_identifier) != identifier) ))) )) (compound_statement "{\n              ClosePixelCacheOnDisk(unaff_s1);\n              unaff_s1->cache_filename[0] = '\0';\n            }" { (expression_statement "ClosePixelCacheOnDisk(unaff_s1);" (call_expression "ClosePixelCacheOnDisk(unaff_s1)" identifier (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "unaff_s1->cache_filename[0] = '\0';" (assignment_expression "unaff_s1->cache_filename[0] = '\0'" (subscript_expression "unaff_s1->cache_filename[0]" (field_expression "unaff_s1->cache_filename" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode);" (assignment_expression "MVar41 = OpenPixelCacheOnDisk(unaff_s1,mode)" identifier = (call_expression "OpenPixelCacheOnDisk(unaff_s1,mode)" identifier (argument_list "(unaff_s1,mode)" ( identifier , identifier )))) ;) (if_statement "if (MVar41 != MagickFalse) {\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" if (parenthesized_expression "(MVar41 != MagickFalse)" ( (binary_expression "MVar41 != MagickFalse" identifier != identifier) )) (compound_statement "{\n              uVar4 = (uint)unaff_s1->offset;\n              uVar30 = uVar4 + (int)unaff_s1->length;\n              iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;\n              pvVar20 = image->cache;\n              if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n              puVar22 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" { (expression_statement "uVar4 = (uint)unaff_s1->offset;" (assignment_expression "uVar4 = (uint)unaff_s1->offset" identifier = (cast_expression "(uint)unaff_s1->offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s1->offset" identifier -> field_identifier))) ;) (expression_statement "uVar30 = uVar4 + (int)unaff_s1->length;" (assignment_expression "uVar30 = uVar4 + (int)unaff_s1->length" identifier = (binary_expression "uVar4 + (int)unaff_s1->length" identifier + (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)))) ;) (expression_statement "iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length;" (assignment_expression "iVar15 = (uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length" identifier = (binary_expression "(uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset + *(int *)&unaff_s1->length" (binary_expression "(uint)(uVar30 < uVar4) +\n                       *(int *)&unaff_s1->offset" (call_expression "(uint)(uVar30 < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar4)" ( (binary_expression "uVar30 < uVar4" identifier < identifier) ))) + (pointer_expression "*(int *)&unaff_s1->offset" * (cast_expression "(int *)&unaff_s1->offset" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->offset" & (field_expression "unaff_s1->offset" identifier -> field_identifier))))) + (pointer_expression "*(int *)&unaff_s1->length" * (cast_expression "(int *)&unaff_s1->length" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier)))))) ;) (expression_statement "pvVar20 = image->cache;" (assignment_expression "pvVar20 = image->cache" identifier = (field_expression "image->cache" identifier -> field_identifier)) ;) (if_statement "if (image->debug != MagickFalse) {\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n                local_44b8 = (double)CONCAT44(0x1000,format);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,format);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,format)" identifier = (cast_expression "(double)CONCAT44(0x1000,format)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,format)" identifier (argument_list "(0x1000,format)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,uVar30,0,PTR_s__003f9950 + 0x4f98)" ( identifier , identifier , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "local_44b0 = (double)CONCAT44(format,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(format,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(format,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(format,local_44b0._4_4_)" identifier (argument_list "(format,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0));" (assignment_expression "local_44b8 = (double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0))" identifier = (cast_expression "(double)CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0))" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0))" identifier (argument_list "((int)pvVar20 + 0x13b4,\n                                              *(undefined4 *)((int)pvVar20 + 0x3b0))" ( (binary_expression "(int)pvVar20 + 0x13b4" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , (pointer_expression "*(undefined4 *)((int)pvVar20 + 0x3b0)" * (cast_expression "(undefined4 *)((int)pvVar20 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar20 + 0x3b0)" ( (binary_expression "(int)pvVar20 + 0x3b0" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(message,0x1000,PTR_LAB_003f98e0 + 0x5bb0,(int)pvVar20 + 0x3b4)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5bb0" identifier + number_literal) , (binary_expression "(int)pvVar20 + 0x3b4" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x607c" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(2,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(2,local_44b8._4_4_)" identifier (argument_list "(2,local_44b8._4_4_)" ( number_literal , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));" (assignment_expression "uVar45 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0))" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)pvVar20 + 0x3b0))" ( (pointer_expression "*(undefined4 *)((int)pvVar20 + 0x3b0)" * (cast_expression "(undefined4 *)((int)pvVar20 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar20 + 0x3b0)" ( (binary_expression "(int)pvVar20 + 0x3b0" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar22 = PTR_s_ltiple_images_003f98e8;" (assignment_expression "puVar22 = PTR_s_ltiple_images_003f98e8" identifier = identifier) ;) (if_statement "if (-1 < (longlong)uVar45) {\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" if (parenthesized_expression "(-1 < (longlong)uVar45)" ( (binary_expression "-1 < (longlong)uVar45" number_literal < (cast_expression "(longlong)uVar45" ( (type_descriptor "longlong" type_identifier) ) identifier)) )) (compound_statement "{\n                if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" { (if_statement "if (uVar45 < CONCAT44(iVar15,uVar30)) {\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" if (parenthesized_expression "(uVar45 < CONCAT44(iVar15,uVar30))" ( (binary_expression "uVar45 < CONCAT44(iVar15,uVar30)" identifier < (call_expression "CONCAT44(iVar15,uVar30)" identifier (argument_list "(iVar15,uVar30)" ( identifier , identifier )))) )) (compound_statement "{\n                  uVar42 = uVar30 - 1;\n                  iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;\n                  iVar37 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar4 = 0;\n                  do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" { (expression_statement "uVar42 = uVar30 - 1;" (assignment_expression "uVar42 = uVar30 - 1" identifier = (binary_expression "uVar30 - 1" identifier - number_literal)) ;) (expression_statement "iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1;" (assignment_expression "iVar15 = (uint)(uVar42 < uVar30) + iVar15 + -1" identifier = (binary_expression "(uint)(uVar42 < uVar30) + iVar15 + -1" (binary_expression "(uint)(uVar42 < uVar30) + iVar15" (call_expression "(uint)(uVar42 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar30)" ( (binary_expression "uVar42 < uVar30" identifier < identifier) ))) + identifier) + number_literal)) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "local_4464 = 0x7fffffff;" (assignment_expression "local_4464 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  } while( true );" do (compound_statement "{\n                    iVar24 = -(uint)(1 < 1 - uVar4);\n                    iVar34 = local_4464;\n                    if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);\n                    iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);\n                    if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar30 = uVar4 + iVar24;\n                    iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);\n                    uVar4 = uVar30;\n                    if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;\n                  }" { (expression_statement "iVar24 = -(uint)(1 < 1 - uVar4);" (assignment_expression "iVar24 = -(uint)(1 < 1 - uVar4)" identifier = (unary_expression "-(uint)(1 < 1 - uVar4)" - (call_expression "(uint)(1 < 1 - uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < 1 - uVar4)" ( (binary_expression "1 < 1 - uVar4" number_literal < (binary_expression "1 - uVar4" number_literal - identifier)) ))))) ;) (expression_statement "iVar34 = local_4464;" (assignment_expression "iVar34 = local_4464" identifier = identifier) ;) (if_statement "if ((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))) {\n                      iVar34 = 1 - uVar4;\n                    }" if (parenthesized_expression "((iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff))))" ( (binary_expression "(iVar24 == iVar37) && ((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))" (parenthesized_expression "(iVar24 == iVar37)" ( (binary_expression "iVar24 == iVar37" identifier == identifier) )) && (parenthesized_expression "((iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)))" ( (parenthesized_expression "(iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff))" ( (binary_expression "iVar24 != iVar37 || (1 - uVar4 < 0x7fffffff)" (binary_expression "iVar24 != iVar37" identifier != identifier) || (parenthesized_expression "(1 - uVar4 < 0x7fffffff)" ( (binary_expression "1 - uVar4 < 0x7fffffff" (binary_expression "1 - uVar4" number_literal - identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n                      iVar34 = 1 - uVar4;\n                    }" { (expression_statement "iVar34 = 1 - uVar4;" (assignment_expression "iVar34 = 1 - uVar4" identifier = (binary_expression "1 - uVar4" number_literal - identifier)) ;) })) (expression_statement "local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4);" (assignment_expression "local_44b8 = (double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4)" identifier = (cast_expression "(double)CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4)" identifier (argument_list "((uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37,\n                                                  uVar42 + uVar4)" ( (binary_expression "(uint)(uVar42 + uVar4 < uVar42) + iVar15 + iVar37" (binary_expression "(uint)(uVar42 + uVar4 < uVar42) + iVar15" (call_expression "(uint)(uVar42 + uVar4 < uVar42)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 + uVar4 < uVar42)" ( (binary_expression "uVar42 + uVar4 < uVar42" (binary_expression "uVar42 + uVar4" identifier + identifier) < identifier) ))) + identifier) + identifier) , (binary_expression "uVar42 + uVar4" identifier + identifier) ))))) ;) (expression_statement "iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34);" (assignment_expression "iVar24 = (*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34)" identifier = (call_expression "(*(code *)PTR_pwrite64_003fa8f8)\n                                       (*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34)" (parenthesized_expression "(*(code *)PTR_pwrite64_003fa8f8)" ( (pointer_expression "*(code *)PTR_pwrite64_003fa8f8" * (cast_expression "(code *)PTR_pwrite64_003fa8f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)pvVar20 + 0x3b0),\n                                        puVar22 + (uVar4 - 0x2d8),iVar34)" ( (pointer_expression "*(undefined4 *)((int)pvVar20 + 0x3b0)" * (cast_expression "(undefined4 *)((int)pvVar20 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar20 + 0x3b0)" ( (binary_expression "(int)pvVar20 + 0x3b0" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "puVar22 + (uVar4 - 0x2d8)" identifier + (parenthesized_expression "(uVar4 - 0x2d8)" ( (binary_expression "uVar4 - 0x2d8" identifier - number_literal) ))) , identifier )))) ;) (if_statement "if (iVar24 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" if (parenthesized_expression "(iVar24 < 1)" ( (binary_expression "iVar24 < 1" identifier < number_literal) )) (compound_statement "{\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar24 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" { (expression_statement "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (if_statement "if (*piVar12 != 4) goto LAB_00052f84;" if (parenthesized_expression "(*piVar12 != 4)" ( (binary_expression "*piVar12 != 4" (pointer_expression "*piVar12" * identifier) != number_literal) )) (goto_statement "goto LAB_00052f84;" goto statement_identifier ;)) })) (expression_statement "uVar30 = uVar4 + iVar24;" (assignment_expression "uVar30 = uVar4 + iVar24" identifier = (binary_expression "uVar4 + iVar24" identifier + identifier)) ;) (expression_statement "iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f);" (assignment_expression "iVar37 = (uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f)" identifier = (binary_expression "(uint)(uVar30 < uVar4) + iVar37 + (iVar24 >> 0x1f)" (binary_expression "(uint)(uVar30 < uVar4) + iVar37" (call_expression "(uint)(uVar30 < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 < uVar4)" ( (binary_expression "uVar30 < uVar4" identifier < identifier) ))) + identifier) + (parenthesized_expression "(iVar24 >> 0x1f)" ( (binary_expression "iVar24 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar4 = uVar30;" (assignment_expression "uVar4 = uVar30" identifier = identifier) ;) (if_statement "if ((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))) goto LAB_00052f84;" if (parenthesized_expression "((0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0))))" ( (binary_expression "(0 < iVar37) || ((iVar37 == 0 && (uVar30 != 0)))" (parenthesized_expression "(0 < iVar37)" ( (binary_expression "0 < iVar37" number_literal < identifier) )) || (parenthesized_expression "((iVar37 == 0 && (uVar30 != 0)))" ( (parenthesized_expression "(iVar37 == 0 && (uVar30 != 0))" ( (binary_expression "iVar37 == 0 && (uVar30 != 0)" (binary_expression "iVar37 == 0" identifier == number_literal) && (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00052f84;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00053090;" goto statement_identifier ;) })) (goto_statement "goto LAB_00052f8c;" goto statement_identifier ;) })) (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);" (assignment_expression "image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar18)" ( (pointer_expression "*puVar18" * identifier) ))))) ;) (expression_statement "local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(image,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(image,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(image,local_44a8._4_4_)" identifier (argument_list "(image,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf39)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xf39)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(image);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(image)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) }))) }) (else_clause "else {\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }" else (compound_statement "{\n          unaff_s1->storage_class = image->storage_class;\n          unaff_s1->colorspace = image->colorspace;\n          unaff_s1->type = PingCache;\n        }" { (expression_statement "unaff_s1->storage_class = image->storage_class;" (assignment_expression "unaff_s1->storage_class = image->storage_class" (field_expression "unaff_s1->storage_class" identifier -> field_identifier) = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->colorspace = image->colorspace;" (assignment_expression "unaff_s1->colorspace = image->colorspace" (field_expression "unaff_s1->colorspace" identifier -> field_identifier) = (field_expression "image->colorspace" identifier -> field_identifier)) ;) (expression_statement "unaff_s1->type = PingCache;" (assignment_expression "unaff_s1->type = PingCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) }))) }) (else_clause "else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }" else (compound_statement "{\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);\n        MVar41 = MagickFalse;\n      }" { (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,pcVar6)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x5918)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5918" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xe8c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xe8c)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) }))) }))) }))) (labeled_statement "LAB_00052178:\n  if (image_00 == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return MVar41;\n  }" statement_identifier : (if_statement "if (image_00 == *(Image **)PTR___stack_chk_guard_003fa248) {\n    return MVar41;\n  }" if (parenthesized_expression "(image_00 == *(Image **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "image_00 == *(Image **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(Image **)PTR___stack_chk_guard_003fa248" * (cast_expression "(Image **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return MVar41;\n  }" { (return_statement "return MVar41;" return identifier ;) }))) (expression_statement "pcVar43 = GetImagePixelCache;" (assignment_expression "pcVar43 = GetImagePixelCache" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar22 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_44ec = **(int **)(puVar22 + 0x3a6cf8);" (assignment_expression "iStack_44ec = **(int **)(puVar22 + 0x3a6cf8)" identifier = (pointer_expression "**(int **)(puVar22 + 0x3a6cf8)" * (pointer_expression "*(int **)(puVar22 + 0x3a6cf8)" * (cast_expression "(int **)(puVar22 + 0x3a6cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6cf8)" ( (binary_expression "puVar22 + 0x3a6cf8" identifier + number_literal) )))))) ;) (expression_statement "pIStack_44e4 = image;" (assignment_expression "pIStack_44e4 = image" identifier = identifier) ;) (expression_statement "pCStack_44e0 = unaff_s1;" (assignment_expression "pCStack_44e0 = unaff_s1" identifier = identifier) ;) (expression_statement "uStack_44dc = uVar2;" (assignment_expression "uStack_44dc = uVar2" identifier = identifier) ;) (expression_statement "MStack_44d4 = MVar41;" (assignment_expression "MStack_44d4 = MVar41" identifier = identifier) ;) (expression_statement "pCStack_44d0 = unaff_s5;" (assignment_expression "pCStack_44d0 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_44cc = pcVar43;" (assignment_expression "pcStack_44cc = pcVar43" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff)" ( (binary_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a63dc) + 0x7018)" ( (binary_expression "*(int *)(puVar22 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }\n  }" { (expression_statement "iVar14 = *(int *)(puVar22 + 0x3a63dc);" (assignment_expression "iVar14 = *(int *)(puVar22 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1) {\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1)" ( (binary_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c) == -1" (pointer_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x701c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a63dc) + 0x701c)" ( (binary_expression "*(int *)(puVar22 + 0x3a63dc) + 0x701c" (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;\n      goto LAB_000535b0;\n    }" { (expression_statement "uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8);" (assignment_expression "uVar46 = (**(code **)(puVar22 + 0x3a6c04))(8)" identifier = (call_expression "(**(code **)(puVar22 + 0x3a6c04))(8)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6c04))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6c04)" * (pointer_expression "*(code **)(puVar22 + 0x3a6c04)" * (cast_expression "(code **)(puVar22 + 0x3a6c04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6c04)" ( (binary_expression "puVar22 + 0x3a6c04" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018)" * (cast_expression "(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a63dc) + 0x7018)" ( (binary_expression "*(int *)(puVar22 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_000535b0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n  }" else (compound_statement "{\nLAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);\n  }" { (labeled_statement "LAB_000535b0:\n    iVar14 = *(int *)(puVar22 + 0x3a63dc);" statement_identifier : (expression_statement "iVar14 = *(int *)(puVar22 + 0x3a63dc);" (assignment_expression "iVar14 = *(int *)(puVar22 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar15 = *(int *)(puVar22 + 0x3a637c);" (assignment_expression "iVar15 = *(int *)(puVar22 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a637c)" * (cast_expression "(int *)(puVar22 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a637c)" ( (binary_expression "puVar22 + 0x3a637c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0) {\n    iVar14 = *(int *)(puVar22 + 0x3a637c);\n    uVar4 = *(uint *)(iVar14 + -0x520c);\n    *(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);\n    *(uint *)(iVar14 + -0x520c) = uVar4 + 1;\n    if ((uVar4 & 0x1f) == 0) {\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n    else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x7018) != 0 || *(int *)(iVar14 + 0x701c) != 0" (binary_expression "*(int *)(iVar14 + 0x7018) != 0" (pointer_expression "*(int *)(iVar14 + 0x7018)" * (cast_expression "(int *)(iVar14 + 0x7018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x7018)" ( (binary_expression "iVar14 + 0x7018" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar14 + 0x701c) != 0" (pointer_expression "*(int *)(iVar14 + 0x701c)" * (cast_expression "(int *)(iVar14 + 0x701c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x701c)" ( (binary_expression "iVar14 + 0x701c" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n    iVar14 = *(int *)(puVar22 + 0x3a637c);\n    uVar4 = *(uint *)(iVar14 + -0x520c);\n    *(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);\n    *(uint *)(iVar14 + -0x520c) = uVar4 + 1;\n    if ((uVar4 & 0x1f) == 0) {\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n    else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n  }" { (expression_statement "iVar14 = *(int *)(puVar22 + 0x3a637c);" (assignment_expression "iVar14 = *(int *)(puVar22 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a637c)" * (cast_expression "(int *)(puVar22 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a637c)" ( (binary_expression "puVar22 + 0x3a637c" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(iVar14 + -0x520c);" (assignment_expression "uVar4 = *(uint *)(iVar14 + -0x520c)" identifier = (pointer_expression "*(uint *)(iVar14 + -0x520c)" * (cast_expression "(uint *)(iVar14 + -0x520c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x520c)" ( (binary_expression "iVar14 + -0x520c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210);" (assignment_expression "*(uint *)(iVar14 + -0x5210) = (uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210)" (pointer_expression "*(uint *)(iVar14 + -0x5210)" * (cast_expression "(uint *)(iVar14 + -0x5210)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5210)" ( (binary_expression "iVar14 + -0x5210" identifier + number_literal) )))) = (binary_expression "(uint)(uVar4 + 1 < uVar4) + *(int *)(iVar14 + -0x5210)" (call_expression "(uint)(uVar4 + 1 < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 + 1 < uVar4)" ( (binary_expression "uVar4 + 1 < uVar4" (binary_expression "uVar4 + 1" identifier + number_literal) < identifier) ))) + (pointer_expression "*(int *)(iVar14 + -0x5210)" * (cast_expression "(int *)(iVar14 + -0x5210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x5210)" ( (binary_expression "iVar14 + -0x5210" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar14 + -0x520c) = uVar4 + 1;" (assignment_expression "*(uint *)(iVar14 + -0x520c) = uVar4 + 1" (pointer_expression "*(uint *)(iVar14 + -0x520c)" * (cast_expression "(uint *)(iVar14 + -0x520c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + -0x520c)" ( (binary_expression "iVar14 + -0x520c" identifier + number_literal) )))) = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar4 & 0x1f) == 0) {\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }\n    else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }" if (parenthesized_expression "((uVar4 & 0x1f) == 0)" ( (binary_expression "(uVar4 & 0x1f) == 0" (parenthesized_expression "(uVar4 & 0x1f)" ( (binary_expression "uVar4 & 0x1f" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      (**(code **)(puVar22 + 0x3a6b90))();\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }" { (expression_statement "(**(code **)(puVar22 + 0x3a6b90))();" (call_expression "(**(code **)(puVar22 + 0x3a6b90))()" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6b90))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6b90)" * (pointer_expression "*(code **)(puVar22 + 0x3a6b90)" * (cast_expression "(code **)(puVar22 + 0x3a6b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6b90)" ( (binary_expression "puVar22 + 0x3a6b90" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar15 = *(int *)(puVar22 + 0x3a637c);" (assignment_expression "iVar15 = *(int *)(puVar22 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a637c)" * (cast_expression "(int *)(puVar22 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a637c)" ( (binary_expression "puVar22 + 0x3a637c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }" else (compound_statement "{\n      iVar15 = *(int *)(puVar22 + 0x3a637c);\n    }" { (expression_statement "iVar15 = *(int *)(puVar22 + 0x3a637c);" (assignment_expression "iVar15 = *(int *)(puVar22 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a637c)" * (cast_expression "(int *)(puVar22 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a637c)" ( (binary_expression "puVar22 + 0x3a637c" identifier + number_literal) ))))) ;) }))) })) (if_statement "if (*(int *)(iVar15 + -21000) == 0) {\n    uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;\n    uVar19 = (**(code **)(puVar22 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;\n  }" if (parenthesized_expression "(*(int *)(iVar15 + -21000) == 0)" ( (binary_expression "*(int *)(iVar15 + -21000) == 0" (pointer_expression "*(int *)(iVar15 + -21000)" * (cast_expression "(int *)(iVar15 + -21000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + -21000)" ( (binary_expression "iVar15 + -21000" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;\n    uVar19 = (**(code **)(puVar22 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;\n  }" { (expression_statement "uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9);" (assignment_expression "uVar46 = (**(code **)(puVar22 + 0x3a6c04))(9)" identifier = (call_expression "(**(code **)(puVar22 + 0x3a6c04))(9)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6c04))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6c04)" * (pointer_expression "*(code **)(puVar22 + 0x3a6c04)" * (cast_expression "(code **)(puVar22 + 0x3a6c04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6c04)" ( (binary_expression "puVar22 + 0x3a6c04" identifier + number_literal) ))))) )) (argument_list "(9)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46;" (assignment_expression "*(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) = uVar46" (pointer_expression "*(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010)" * (cast_expression "(undefined8 *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a63dc) + 0x7010)" ( (binary_expression "*(int *)(puVar22 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar19 = (**(code **)(puVar22 + 0x3a6fec))();" (assignment_expression "uVar19 = (**(code **)(puVar22 + 0x3a6fec))()" identifier = (call_expression "(**(code **)(puVar22 + 0x3a6fec))()" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6fec))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6fec)" * (pointer_expression "*(code **)(puVar22 + 0x3a6fec)" * (cast_expression "(code **)(puVar22 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6fec)" ( (binary_expression "puVar22 + 0x3a6fec" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19;" (assignment_expression "*(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000) = uVar19" (pointer_expression "*(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000)" * (cast_expression "(undefined4 *)(*(int *)(puVar22 + 0x3a637c) + -21000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a637c) + -21000)" ( (binary_expression "*(int *)(puVar22 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar22 + 0x3a637c)" * (cast_expression "(int *)(puVar22 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a637c)" ( (binary_expression "puVar22 + 0x3a637c" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (if_statement "if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    pSVar26 = image_00->semaphore;\n  }\n  else {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\nLAB_0005361c:\n    iVar14 = (*pcVar43)();\n    iVar15 = *(int *)(puVar22 + 0x3a63dc);\n    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);\n    uVar30 = (int)uVar4 >> 0x1f;\n    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }\n    pSVar26 = image_00->semaphore;\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff)" ( (binary_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a63dc) + 0x7010)" ( (binary_expression "*(int *)(puVar22 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    pSVar26 = image_00->semaphore;\n  }" { (expression_statement "pcVar43 = *(code **)(puVar22 + 0x3a6fec);" (assignment_expression "pcVar43 = *(code **)(puVar22 + 0x3a6fec)" identifier = (pointer_expression "*(code **)(puVar22 + 0x3a6fec)" * (cast_expression "(code **)(puVar22 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6fec)" ( (binary_expression "puVar22 + 0x3a6fec" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;" if (parenthesized_expression "(*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1)" ( (binary_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014) != -1" (pointer_expression "*(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x3a63dc) + 0x7014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a63dc) + 0x7014)" ( (binary_expression "*(int *)(puVar22 + 0x3a63dc) + 0x7014" (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0005361c;" goto statement_identifier ;)) (expression_statement "pSVar26 = image_00->semaphore;" (assignment_expression "pSVar26 = image_00->semaphore" identifier = (field_expression "image_00->semaphore" identifier -> field_identifier)) ;) }) (else_clause "else {\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\nLAB_0005361c:\n    iVar14 = (*pcVar43)();\n    iVar15 = *(int *)(puVar22 + 0x3a63dc);\n    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);\n    uVar30 = (int)uVar4 >> 0x1f;\n    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }\n    pSVar26 = image_00->semaphore;\n  }" else (compound_statement "{\n    pcVar43 = *(code **)(puVar22 + 0x3a6fec);\nLAB_0005361c:\n    iVar14 = (*pcVar43)();\n    iVar15 = *(int *)(puVar22 + 0x3a63dc);\n    uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);\n    uVar30 = (int)uVar4 >> 0x1f;\n    if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }\n    pSVar26 = image_00->semaphore;\n  }" { (expression_statement "pcVar43 = *(code **)(puVar22 + 0x3a6fec);" (assignment_expression "pcVar43 = *(code **)(puVar22 + 0x3a6fec)" identifier = (pointer_expression "*(code **)(puVar22 + 0x3a6fec)" * (cast_expression "(code **)(puVar22 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6fec)" ( (binary_expression "puVar22 + 0x3a6fec" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0005361c:\n    iVar14 = (*pcVar43)();" statement_identifier : (expression_statement "iVar14 = (*pcVar43)();" (assignment_expression "iVar14 = (*pcVar43)()" identifier = (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "iVar15 = *(int *)(puVar22 + 0x3a63dc);" (assignment_expression "iVar15 = *(int *)(puVar22 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar22 + 0x3a63dc)" * (cast_expression "(int *)(puVar22 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a63dc)" ( (binary_expression "puVar22 + 0x3a63dc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000);" (assignment_expression "uVar4 = iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000)" identifier = (binary_expression "iVar14 - *(int *)(*(int *)(puVar22 + 0x3a637c) + -21000)" identifier - (pointer_expression "*(int *)(*(int *)(puVar22 + 0x3a637c) + -21000)" * (cast_expression "(int *)(*(int *)(puVar22 + 0x3a637c) + -21000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + 0x3a637c) + -21000)" ( (binary_expression "*(int *)(puVar22 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar22 + 0x3a637c)" * (cast_expression "(int *)(puVar22 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a637c)" ( (binary_expression "puVar22 + 0x3a637c" identifier + number_literal) )))) + number_literal) )))))) ;) (expression_statement "uVar30 = (int)uVar4 >> 0x1f;" (assignment_expression "uVar30 = (int)uVar4 >> 0x1f" identifier = (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))) {\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }" if (parenthesized_expression "((*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4))))" ( (binary_expression "(*(uint *)(iVar15 + 0x7010) <= uVar30) &&\n       ((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))" (parenthesized_expression "(*(uint *)(iVar15 + 0x7010) <= uVar30)" ( (binary_expression "*(uint *)(iVar15 + 0x7010) <= uVar30" (pointer_expression "*(uint *)(iVar15 + 0x7010)" * (cast_expression "(uint *)(iVar15 + 0x7010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x7010)" ( (binary_expression "iVar15 + 0x7010" identifier + number_literal) )))) <= identifier) )) && (parenthesized_expression "((*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)))" ( (parenthesized_expression "(*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4))" ( (binary_expression "*(uint *)(iVar15 + 0x7010) != uVar30 || (*(uint *)(iVar15 + 0x7014) <= uVar4)" (binary_expression "*(uint *)(iVar15 + 0x7010) != uVar30" (pointer_expression "*(uint *)(iVar15 + 0x7010)" * (cast_expression "(uint *)(iVar15 + 0x7010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x7010)" ( (binary_expression "iVar15 + 0x7010" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(*(uint *)(iVar15 + 0x7014) <= uVar4)" ( (binary_expression "*(uint *)(iVar15 + 0x7014) <= uVar4" (pointer_expression "*(uint *)(iVar15 + 0x7014)" * (cast_expression "(uint *)(iVar15 + 0x7014)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x7014)" ( (binary_expression "iVar15 + 0x7014" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (compound_statement "{\n      puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();\n      *puVar18 = 0x9e;\n      pCVar27 = (CacheInfo *)image_00->cache;\n      pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      if (pCVar27->file != -1) goto LAB_00053958;\n      do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );\n    }" { (expression_statement "puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))();" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a7478))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar22 + 0x3a7478))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x3a7478))()" (parenthesized_expression "(**(code **)(puVar22 + 0x3a7478))" ( (pointer_expression "**(code **)(puVar22 + 0x3a7478)" * (pointer_expression "*(code **)(puVar22 + 0x3a7478)" * (cast_expression "(code **)(puVar22 + 0x3a7478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a7478)" ( (binary_expression "puVar22 + 0x3a7478" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar18 = 0x9e;" (assignment_expression "*puVar18 = 0x9e" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "pCVar27 = (CacheInfo *)image_00->cache;" (assignment_expression "pCVar27 = (CacheInfo *)image_00->cache" identifier = (cast_expression "(CacheInfo *)image_00->cache" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->cache" identifier -> field_identifier))) ;) (expression_statement "pcVar43 = *(code **)(puVar22 + 0x3a69b4);" (assignment_expression "pcVar43 = *(code **)(puVar22 + 0x3a69b4)" identifier = (pointer_expression "*(code **)(puVar22 + 0x3a69b4)" * (cast_expression "(code **)(puVar22 + 0x3a69b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a69b4)" ( (binary_expression "puVar22 + 0x3a69b4" identifier + number_literal) ))))) ;) (if_statement "if (pCVar27->file != -1) goto LAB_00053958;" if (parenthesized_expression "(pCVar27->file != -1)" ( (binary_expression "pCVar27->file != -1" (field_expression "pCVar27->file" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_00053958;" goto statement_identifier ;)) (do_statement "do {\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      } while( true );" do (compound_statement "{\n        uVar19 = (*pcVar43)();\n        puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);\n        (**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);\n        (**(code **)(puVar22 + 0x3a6b3c))(puVar18);\n        (**(code **)(puVar22 + 0x3a6d78))(uVar19);\n        (**(code **)(puVar22 + 0x3a6818))(uVar19);\n        (**(code **)(puVar22 + 0x3a73b4))();\n        pCVar27 = (CacheInfo *)0x1;\n        (**(code **)(puVar22 + 0x3a7128))();\nLAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);\n        pcVar43 = *(code **)(puVar22 + 0x3a69b4);\n      }" { (expression_statement "uVar19 = (*pcVar43)();" (assignment_expression "uVar19 = (*pcVar43)()" identifier = (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18);" (assignment_expression "puVar18 = (undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18)" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar22 + 0x3a6eb4))(*puVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x3a6eb4))(*puVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6eb4))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6eb4)" * (pointer_expression "*(code **)(puVar22 + 0x3a6eb4)" * (cast_expression "(code **)(puVar22 + 0x3a6eb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6eb4)" ( (binary_expression "puVar22 + 0x3a6eb4" identifier + number_literal) ))))) )) (argument_list "(*puVar18)" ( (pointer_expression "*puVar18" * identifier) ))))) ;) (expression_statement "(**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18);" (call_expression "(**(code **)(puVar22 + 0x3a69e8))\n                  (uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a69e8))" ( (pointer_expression "**(code **)(puVar22 + 0x3a69e8)" * (pointer_expression "*(code **)(puVar22 + 0x3a69e8)" * (cast_expression "(code **)(puVar22 + 0x3a69e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a69e8)" ( (binary_expression "puVar22 + 0x3a69e8" identifier + number_literal) ))))) )) (argument_list "(uVar19,*(int *)(puVar22 + 0x3a6390) + 0x57f0,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5fa4,0x6b2,700,\n                   *(int *)(puVar22 + 0x3a6390) + 0x5be4,*(int *)(puVar22 + 0x3a6390) + 0x6e78,\n                   puVar18)" ( identifier , (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x5fa4" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x5be4" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x6e78" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar22 + 0x3a6b3c))(puVar18);" (call_expression "(**(code **)(puVar22 + 0x3a6b3c))(puVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6b3c))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6b3c)" * (pointer_expression "*(code **)(puVar22 + 0x3a6b3c)" * (cast_expression "(code **)(puVar22 + 0x3a6b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6b3c)" ( (binary_expression "puVar22 + 0x3a6b3c" identifier + number_literal) ))))) )) (argument_list "(puVar18)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar22 + 0x3a6d78))(uVar19);" (call_expression "(**(code **)(puVar22 + 0x3a6d78))(uVar19)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6d78))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6d78)" * (pointer_expression "*(code **)(puVar22 + 0x3a6d78)" * (cast_expression "(code **)(puVar22 + 0x3a6d78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6d78)" ( (binary_expression "puVar22 + 0x3a6d78" identifier + number_literal) ))))) )) (argument_list "(uVar19)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar22 + 0x3a6818))(uVar19);" (call_expression "(**(code **)(puVar22 + 0x3a6818))(uVar19)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6818))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6818)" * (pointer_expression "*(code **)(puVar22 + 0x3a6818)" * (cast_expression "(code **)(puVar22 + 0x3a6818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6818)" ( (binary_expression "puVar22 + 0x3a6818" identifier + number_literal) ))))) )) (argument_list "(uVar19)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar22 + 0x3a73b4))();" (call_expression "(**(code **)(puVar22 + 0x3a73b4))()" (parenthesized_expression "(**(code **)(puVar22 + 0x3a73b4))" ( (pointer_expression "**(code **)(puVar22 + 0x3a73b4)" * (pointer_expression "*(code **)(puVar22 + 0x3a73b4)" * (cast_expression "(code **)(puVar22 + 0x3a73b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a73b4)" ( (binary_expression "puVar22 + 0x3a73b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pCVar27 = (CacheInfo *)0x1;" (assignment_expression "pCVar27 = (CacheInfo *)0x1" identifier = (cast_expression "(CacheInfo *)0x1" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar22 + 0x3a7128))();" (call_expression "(**(code **)(puVar22 + 0x3a7128))()" (parenthesized_expression "(**(code **)(puVar22 + 0x3a7128))" ( (pointer_expression "**(code **)(puVar22 + 0x3a7128)" * (pointer_expression "*(code **)(puVar22 + 0x3a7128)" * (cast_expression "(code **)(puVar22 + 0x3a7128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a7128)" ( (binary_expression "puVar22 + 0x3a7128" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00053958:\n        ClosePixelCacheOnDisk(pCVar27);" statement_identifier : (expression_statement "ClosePixelCacheOnDisk(pCVar27);" (call_expression "ClosePixelCacheOnDisk(pCVar27)" identifier (argument_list "(pCVar27)" ( identifier ))) ;)) (expression_statement "pcVar43 = *(code **)(puVar22 + 0x3a69b4);" (assignment_expression "pcVar43 = *(code **)(puVar22 + 0x3a69b4)" identifier = (pointer_expression "*(code **)(puVar22 + 0x3a69b4)" * (cast_expression "(code **)(puVar22 + 0x3a69b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a69b4)" ( (binary_expression "puVar22 + 0x3a69b4" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pSVar26 = image_00->semaphore;" (assignment_expression "pSVar26 = image_00->semaphore" identifier = (field_expression "image_00->semaphore" identifier -> field_identifier)) ;) }))) (expression_statement "(**(code **)(puVar22 + 0x3a71b0))(pSVar26);" (call_expression "(**(code **)(puVar22 + 0x3a71b0))(pSVar26)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a71b0))" ( (pointer_expression "**(code **)(puVar22 + 0x3a71b0)" * (pointer_expression "*(code **)(puVar22 + 0x3a71b0)" * (cast_expression "(code **)(puVar22 + 0x3a71b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a71b0)" ( (binary_expression "puVar22 + 0x3a71b0" identifier + number_literal) ))))) )) (argument_list "(pSVar26)" ( identifier ))) ;) (expression_statement "pCVar39 = (CacheInfo *)image_00->cache;" (assignment_expression "pCVar39 = (CacheInfo *)image_00->cache" identifier = (cast_expression "(CacheInfo *)image_00->cache" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->cache" identifier -> field_identifier))) ;) (if_statement "if (pCVar39 == (CacheInfo *)0x0) {\n    (**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    DestroyPixelCache(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n    MVar41 = MagickFalse;\nLAB_000539d8:\n    if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }" if (parenthesized_expression "(pCVar39 == (CacheInfo *)0x0)" ( (binary_expression "pCVar39 == (CacheInfo *)0x0" identifier == (cast_expression "(CacheInfo *)0x0" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    DestroyPixelCache(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n    MVar41 = MagickFalse;\nLAB_000539d8:\n    if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }\n  }" { (expression_statement "(**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90);" (call_expression "(**(code **)(puVar22 + 0x3a70d0))\n              (*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a70d0))" ( (pointer_expression "**(code **)(puVar22 + 0x3a70d0)" * (pointer_expression "*(code **)(puVar22 + 0x3a70d0)" * (cast_expression "(code **)(puVar22 + 0x3a70d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a70d0)" ( (binary_expression "puVar22 + 0x3a70d0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x3a6390) + 0x6818,*(int *)(puVar22 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar22 + 0x3a6390) + 0x5f90)" ( (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x6818" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x3a6390) + 0x5f90" (pointer_expression "*(int *)(puVar22 + 0x3a6390)" * (cast_expression "(int *)(puVar22 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x3a6390)" ( (binary_expression "puVar22 + 0x3a6390" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00053998:\n    DestroyPixelCache(unaff_s5);" statement_identifier : (expression_statement "DestroyPixelCache(unaff_s5);" (call_expression "DestroyPixelCache(unaff_s5)" identifier (argument_list "(unaff_s5)" ( identifier ))) ;)) (labeled_statement "LAB_000539b0:\n    (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);" statement_identifier : (expression_statement "(**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a7418))" ( (pointer_expression "**(code **)(puVar22 + 0x3a7418)" * (pointer_expression "*(code **)(puVar22 + 0x3a7418)" * (cast_expression "(code **)(puVar22 + 0x3a7418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a7418)" ( (binary_expression "puVar22 + 0x3a7418" identifier + number_literal) ))))) )) (argument_list "(&IStack_78c8.semaphore)" ( (pointer_expression "&IStack_78c8.semaphore" & (field_expression "IStack_78c8.semaphore" identifier . field_identifier)) ))) ;)) (expression_statement "(**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar22 + 0x3a6e48)" * (cast_expression "(code **)(puVar22 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6e48)" ( (binary_expression "puVar22 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(pCVar39->semaphore)" ( (field_expression "pCVar39->semaphore" identifier -> field_identifier) ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (labeled_statement "LAB_000539d8:\n    if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }" statement_identifier : (if_statement "if (MVar41 == MagickFalse) {\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }" if (parenthesized_expression "(MVar41 == MagickFalse)" ( (binary_expression "MVar41 == MagickFalse" identifier == identifier) )) (compound_statement "{\n      (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n      pvVar20 = (void *)0x0;\n      goto LAB_00053b98;\n    }" { (expression_statement "(**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar22 + 0x3a6e48)" * (cast_expression "(code **)(puVar22 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6e48)" ( (binary_expression "puVar22 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(image_00->semaphore)" ( (field_expression "image_00->semaphore" identifier -> field_identifier) ))) ;) (expression_statement "pvVar20 = (void *)0x0;" (assignment_expression "pvVar20 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00053b98;" goto statement_identifier ;) }))) }) (else_clause "else if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }" else (if_statement "if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }" if (parenthesized_expression "((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode))" ( (binary_expression "(1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)" (parenthesized_expression "(1 < pCVar39->reference_count)" ( (binary_expression "1 < pCVar39->reference_count" number_literal < (field_expression "pCVar39->reference_count" identifier -> field_identifier)) )) || (parenthesized_expression "(pCVar39->mode == ReadMode)" ( (binary_expression "pCVar39->mode == ReadMode" (field_expression "pCVar39->mode" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n    (**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);\n    if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n  }" { (expression_statement "(**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a71b0))(pCVar39->semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a71b0))" ( (pointer_expression "**(code **)(puVar22 + 0x3a71b0)" * (pointer_expression "*(code **)(puVar22 + 0x3a71b0)" * (cast_expression "(code **)(puVar22 + 0x3a71b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a71b0)" ( (binary_expression "puVar22 + 0x3a71b0" identifier + number_literal) ))))) )) (argument_list "(pCVar39->semaphore)" ( (field_expression "pCVar39->semaphore" identifier -> field_identifier) ))) ;) (if_statement "if ((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)) {\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }" if (parenthesized_expression "((1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode))" ( (binary_expression "(1 < pCVar39->reference_count) || (pCVar39->mode == ReadMode)" (parenthesized_expression "(1 < pCVar39->reference_count)" ( (binary_expression "1 < pCVar39->reference_count" number_literal < (field_expression "pCVar39->reference_count" identifier -> field_identifier)) )) || (parenthesized_expression "(pCVar39->mode == ReadMode)" ( (binary_expression "pCVar39->mode == ReadMode" (field_expression "pCVar39->mode" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n      pIVar17 = image_00;\n      pIVar3 = &IStack_78c8;\n      do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);\n      MVar41 = pIVar16->taint;\n      pIVar23->orientation = *(OrientationType *)pIVar17;\n      pIVar23->taint = MVar41;\n      IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();\n      IStack_78c8.reference_count = 1;\n      unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);\n      IStack_78c8.cache = unaff_s5;\n      MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);\n      if (MVar41 == MagickFalse) goto LAB_00053998;\n      if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }\n      image_00->cache = unaff_s5;\n      (**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);\n      (**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);\n      DestroyPixelCache(pCVar39);\n      goto LAB_000539d8;\n    }" { (expression_statement "pIVar17 = image_00;" (assignment_expression "pIVar17 = image_00" identifier = identifier) ;) (expression_statement "pIVar3 = &IStack_78c8;" (assignment_expression "pIVar3 = &IStack_78c8" identifier = (pointer_expression "&IStack_78c8" & identifier)) ;) (do_statement "do {\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      } while (pIVar17 != (Image *)&image_00->channels);" do (compound_statement "{\n        pIVar23 = pIVar3;\n        pIVar16 = pIVar17;\n        CVar36 = pIVar16->colorspace;\n        CVar35 = pIVar16->compression;\n        sVar31 = pIVar16->quality;\n        pIVar23->storage_class = pIVar16->storage_class;\n        pIVar23->colorspace = CVar36;\n        pIVar23->compression = CVar35;\n        pIVar23->quality = sVar31;\n        pIVar17 = (Image *)&pIVar16->orientation;\n        pIVar3 = (Image *)&pIVar23->orientation;\n      }" { (expression_statement "pIVar23 = pIVar3;" (assignment_expression "pIVar23 = pIVar3" identifier = identifier) ;) (expression_statement "pIVar16 = pIVar17;" (assignment_expression "pIVar16 = pIVar17" identifier = identifier) ;) (expression_statement "CVar36 = pIVar16->colorspace;" (assignment_expression "CVar36 = pIVar16->colorspace" identifier = (field_expression "pIVar16->colorspace" identifier -> field_identifier)) ;) (expression_statement "CVar35 = pIVar16->compression;" (assignment_expression "CVar35 = pIVar16->compression" identifier = (field_expression "pIVar16->compression" identifier -> field_identifier)) ;) (expression_statement "sVar31 = pIVar16->quality;" (assignment_expression "sVar31 = pIVar16->quality" identifier = (field_expression "pIVar16->quality" identifier -> field_identifier)) ;) (expression_statement "pIVar23->storage_class = pIVar16->storage_class;" (assignment_expression "pIVar23->storage_class = pIVar16->storage_class" (field_expression "pIVar23->storage_class" identifier -> field_identifier) = (field_expression "pIVar16->storage_class" identifier -> field_identifier)) ;) (expression_statement "pIVar23->colorspace = CVar36;" (assignment_expression "pIVar23->colorspace = CVar36" (field_expression "pIVar23->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar23->compression = CVar35;" (assignment_expression "pIVar23->compression = CVar35" (field_expression "pIVar23->compression" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar23->quality = sVar31;" (assignment_expression "pIVar23->quality = sVar31" (field_expression "pIVar23->quality" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar17 = (Image *)&pIVar16->orientation;" (assignment_expression "pIVar17 = (Image *)&pIVar16->orientation" identifier = (cast_expression "(Image *)&pIVar16->orientation" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar16->orientation" & (field_expression "pIVar16->orientation" identifier -> field_identifier)))) ;) (expression_statement "pIVar3 = (Image *)&pIVar23->orientation;" (assignment_expression "pIVar3 = (Image *)&pIVar23->orientation" identifier = (cast_expression "(Image *)&pIVar23->orientation" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar23->orientation" & (field_expression "pIVar23->orientation" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pIVar17 != (Image *)&image_00->channels)" ( (binary_expression "pIVar17 != (Image *)&image_00->channels" identifier != (cast_expression "(Image *)&image_00->channels" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&image_00->channels" & (field_expression "image_00->channels" identifier -> field_identifier)))) )) ;) (expression_statement "MVar41 = pIVar16->taint;" (assignment_expression "MVar41 = pIVar16->taint" identifier = (field_expression "pIVar16->taint" identifier -> field_identifier)) ;) (expression_statement "pIVar23->orientation = *(OrientationType *)pIVar17;" (assignment_expression "pIVar23->orientation = *(OrientationType *)pIVar17" (field_expression "pIVar23->orientation" identifier -> field_identifier) = (pointer_expression "*(OrientationType *)pIVar17" * (cast_expression "(OrientationType *)pIVar17" ( (type_descriptor "OrientationType *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pIVar23->taint = MVar41;" (assignment_expression "pIVar23->taint = MVar41" (field_expression "pIVar23->taint" identifier -> field_identifier) = identifier) ;) (expression_statement "IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))();" (assignment_expression "IStack_78c8.semaphore = (SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))()" (field_expression "IStack_78c8.semaphore" identifier . field_identifier) = (cast_expression "(SemaphoreInfo *)(**(code **)(puVar22 + 0x3a70f4))()" ( (type_descriptor "SemaphoreInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x3a70f4))()" (parenthesized_expression "(**(code **)(puVar22 + 0x3a70f4))" ( (pointer_expression "**(code **)(puVar22 + 0x3a70f4)" * (pointer_expression "*(code **)(puVar22 + 0x3a70f4)" * (cast_expression "(code **)(puVar22 + 0x3a70f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a70f4)" ( (binary_expression "puVar22 + 0x3a70f4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "IStack_78c8.reference_count = 1;" (assignment_expression "IStack_78c8.reference_count = 1" (field_expression "IStack_78c8.reference_count" identifier . field_identifier) = number_literal) ;) (expression_statement "unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39);" (assignment_expression "unaff_s5 = (CacheInfo *)ClonePixelCache(pCVar39)" identifier = (cast_expression "(CacheInfo *)ClonePixelCache(pCVar39)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ClonePixelCache(pCVar39)" identifier (argument_list "(pCVar39)" ( identifier ))))) ;) (expression_statement "IStack_78c8.cache = unaff_s5;" (assignment_expression "IStack_78c8.cache = unaff_s5" (field_expression "IStack_78c8.cache" identifier . field_identifier) = identifier) ;) (expression_statement "MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32);" (assignment_expression "MVar41 = OpenPixelCache(&IStack_78c8,IOMode,pEVar32)" identifier = (call_expression "OpenPixelCache(&IStack_78c8,IOMode,pEVar32)" identifier (argument_list "(&IStack_78c8,IOMode,pEVar32)" ( (pointer_expression "&IStack_78c8" & identifier) , identifier , identifier )))) ;) (if_statement "if (MVar41 == MagickFalse) goto LAB_00053998;" if (parenthesized_expression "(MVar41 == MagickFalse)" ( (binary_expression "MVar41 == MagickFalse" identifier == identifier) )) (goto_statement "goto LAB_00053998;" goto statement_identifier ;)) (if_statement "if ((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)) {\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }" if (parenthesized_expression "((pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse))" ( (binary_expression "(pCVar27 != (CacheInfo *)0x0) &&\n         (MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)" (parenthesized_expression "(pCVar27 != (CacheInfo *)0x0)" ( (binary_expression "pCVar27 != (CacheInfo *)0x0" identifier != (cast_expression "(CacheInfo *)0x0" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse)" ( (comma_expression "MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32), MVar41 == MagickFalse" (assignment_expression "MVar41 = ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32)" identifier = (call_expression "ClonePixelCacheRepository(unaff_s5,pCVar39,pEVar32)" identifier (argument_list "(unaff_s5,pCVar39,pEVar32)" ( identifier , identifier , identifier )))) , (binary_expression "MVar41 == MagickFalse" identifier == identifier)) ))) )) (compound_statement "{\n        DestroyPixelCache(unaff_s5);\n        goto LAB_000539b0;\n      }" { (expression_statement "DestroyPixelCache(unaff_s5);" (call_expression "DestroyPixelCache(unaff_s5)" identifier (argument_list "(unaff_s5)" ( identifier ))) ;) (goto_statement "goto LAB_000539b0;" goto statement_identifier ;) })) (expression_statement "image_00->cache = unaff_s5;" (assignment_expression "image_00->cache = unaff_s5" (field_expression "image_00->cache" identifier -> field_identifier) = identifier) ;) (expression_statement "(**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a7418))(&IStack_78c8.semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a7418))" ( (pointer_expression "**(code **)(puVar22 + 0x3a7418)" * (pointer_expression "*(code **)(puVar22 + 0x3a7418)" * (cast_expression "(code **)(puVar22 + 0x3a7418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a7418)" ( (binary_expression "puVar22 + 0x3a7418" identifier + number_literal) ))))) )) (argument_list "(&IStack_78c8.semaphore)" ( (pointer_expression "&IStack_78c8.semaphore" & (field_expression "IStack_78c8.semaphore" identifier . field_identifier)) ))) ;) (expression_statement "(**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar22 + 0x3a6e48)" * (cast_expression "(code **)(puVar22 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6e48)" ( (binary_expression "puVar22 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(pCVar39->semaphore)" ( (field_expression "pCVar39->semaphore" identifier -> field_identifier) ))) ;) (expression_statement "DestroyPixelCache(pCVar39);" (call_expression "DestroyPixelCache(pCVar39)" identifier (argument_list "(pCVar39)" ( identifier ))) ;) (goto_statement "goto LAB_000539d8;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a6e48))(pCVar39->semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar22 + 0x3a6e48)" * (cast_expression "(code **)(puVar22 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6e48)" ( (binary_expression "puVar22 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(pCVar39->semaphore)" ( (field_expression "pCVar39->semaphore" identifier -> field_identifier) ))) ;) })))) (if_statement "if (image_00->type != UndefinedType) {\n    image_00->type = UndefinedType;\n  }" if (parenthesized_expression "(image_00->type != UndefinedType)" ( (binary_expression "image_00->type != UndefinedType" (field_expression "image_00->type" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    image_00->type = UndefinedType;\n  }" { (expression_statement "image_00->type = UndefinedType;" (assignment_expression "image_00->type = UndefinedType" (field_expression "image_00->type" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pCVar40 = (ClassType *)image_00->cache;" (assignment_expression "pCVar40 = (ClassType *)image_00->cache" identifier = (cast_expression "(ClassType *)image_00->cache" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->cache" identifier -> field_identifier))) ;) (if_statement "if (((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&\n     (pCVar40[0xe9] != UndefinedClass)) {\n    (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n    pvVar20 = image_00->cache;\n  }\n  else {\n    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);\n    if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);\n    pvVar20 = (void *)0x0;\n    if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }\n  }" if (parenthesized_expression "(((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&\n     (pCVar40[0xe9] != UndefinedClass))" ( (binary_expression "((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])) &&\n     (pCVar40[0xe9] != UndefinedClass)" (parenthesized_expression "((((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6]))" ( (binary_expression "(((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))) && (image_00->metacontent_extent == pCVar40[6])" (parenthesized_expression "(((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0))))))" ( (binary_expression "((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))) &&\n       ((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))" (parenthesized_expression "((((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4]))))" ( (binary_expression "(((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])) &&\n        ((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))" (parenthesized_expression "(((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2]))" ( (binary_expression "((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])) &&\n         (image_00->alpha_trait == pCVar40[2])" (parenthesized_expression "((image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1]))" ( (binary_expression "(image_00->storage_class == *pCVar40) && (image_00->colorspace == pCVar40[1])" (parenthesized_expression "(image_00->storage_class == *pCVar40)" ( (binary_expression "image_00->storage_class == *pCVar40" (field_expression "image_00->storage_class" identifier -> field_identifier) == (pointer_expression "*pCVar40" * identifier)) )) && (parenthesized_expression "(image_00->colorspace == pCVar40[1])" ( (binary_expression "image_00->colorspace == pCVar40[1]" (field_expression "image_00->colorspace" identifier -> field_identifier) == (subscript_expression "pCVar40[1]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(image_00->alpha_trait == pCVar40[2])" ( (binary_expression "image_00->alpha_trait == pCVar40[2]" (field_expression "image_00->alpha_trait" identifier -> field_identifier) == (subscript_expression "pCVar40[2]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "((image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])))" ( (parenthesized_expression "(image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4]))" ( (binary_expression "image_00->channels == pCVar40[3] && (image_00->columns == pCVar40[4])" (binary_expression "image_00->channels == pCVar40[3]" (field_expression "image_00->channels" identifier -> field_identifier) == (subscript_expression "pCVar40[3]" identifier [ number_literal ])) && (parenthesized_expression "(image_00->columns == pCVar40[4])" ( (binary_expression "image_00->columns == pCVar40[4]" (field_expression "image_00->columns" identifier -> field_identifier) == (subscript_expression "pCVar40[4]" identifier [ number_literal ])) ))) )) ))) )) && (parenthesized_expression "((image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))))" ( (parenthesized_expression "(image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0))))" ( (binary_expression "image_00->rows == pCVar40[5] &&\n        ((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))" (binary_expression "image_00->rows == pCVar40[5]" (field_expression "image_00->rows" identifier -> field_identifier) == (subscript_expression "pCVar40[5]" identifier [ number_literal ])) && (parenthesized_expression "((image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)))" ( (parenthesized_expression "(image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0))" ( (binary_expression "image_00->number_channels == pCVar40[7] &&\n         (iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)" (binary_expression "image_00->number_channels == pCVar40[7]" (field_expression "image_00->number_channels" identifier -> field_identifier) == (subscript_expression "pCVar40[7]" identifier [ number_literal ])) && (parenthesized_expression "(iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0)" ( (comma_expression "iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc),\n         iVar14 == 0" (assignment_expression "iVar14 = (**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc)" identifier = (call_expression "(**(code **)(puVar22 + 0x3a73bc))\n                             (image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a73bc))" ( (pointer_expression "**(code **)(puVar22 + 0x3a73bc)" * (pointer_expression "*(code **)(puVar22 + 0x3a73bc)" * (cast_expression "(code **)(puVar22 + 0x3a73bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a73bc)" ( (binary_expression "puVar22 + 0x3a73bc" identifier + number_literal) ))))) )) (argument_list "(image_00->channel_map,pCVar40 + 8,image_00->number_channels * 0xc)" ( (field_expression "image_00->channel_map" identifier -> field_identifier) , (binary_expression "pCVar40 + 8" identifier + number_literal) , (binary_expression "image_00->number_channels * 0xc" (field_expression "image_00->number_channels" identifier -> field_identifier) * number_literal) )))) , (binary_expression "iVar14 == 0" identifier == number_literal)) ))) )) ))) )) ))) )) && (parenthesized_expression "(image_00->metacontent_extent == pCVar40[6])" ( (binary_expression "image_00->metacontent_extent == pCVar40[6]" (field_expression "image_00->metacontent_extent" identifier -> field_identifier) == (subscript_expression "pCVar40[6]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(pCVar40[0xe9] != UndefinedClass)" ( (binary_expression "pCVar40[0xe9] != UndefinedClass" (subscript_expression "pCVar40[0xe9]" identifier [ number_literal ]) != identifier) ))) )) (compound_statement "{\n    (**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);\n    pvVar20 = image_00->cache;\n  }" { (expression_statement "(**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore);" (call_expression "(**(code **)(puVar22 + 0x3a6e48))(image_00->semaphore)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar22 + 0x3a6e48)" * (cast_expression "(code **)(puVar22 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6e48)" ( (binary_expression "puVar22 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(image_00->semaphore)" ( (field_expression "image_00->semaphore" identifier -> field_identifier) ))) ;) (expression_statement "pvVar20 = image_00->cache;" (assignment_expression "pvVar20 = image_00->cache" identifier = (field_expression "image_00->cache" identifier -> field_identifier)) ;) }) (else_clause "else {\n    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);\n    if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);\n    pvVar20 = (void *)0x0;\n    if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }\n  }" else (compound_statement "{\n    MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);\n    if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }\n    (**(code **)(puVar22 + 0x3a6e48))(pSVar26);\n    pvVar20 = (void *)0x0;\n    if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }\n  }" { (expression_statement "MVar41 = OpenPixelCache(image_00,IOMode,pEVar32);" (assignment_expression "MVar41 = OpenPixelCache(image_00,IOMode,pEVar32)" identifier = (call_expression "OpenPixelCache(image_00,IOMode,pEVar32)" identifier (argument_list "(image_00,IOMode,pEVar32)" ( identifier , identifier , identifier )))) ;) (if_statement "if (((CacheInfo *)image_00->cache)->file == -1) {\n      pSVar26 = image_00->semaphore;\n    }\n    else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }" if (parenthesized_expression "(((CacheInfo *)image_00->cache)->file == -1)" ( (binary_expression "((CacheInfo *)image_00->cache)->file == -1" (field_expression "((CacheInfo *)image_00->cache)->file" (parenthesized_expression "((CacheInfo *)image_00->cache)" ( (cast_expression "(CacheInfo *)image_00->cache" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->cache" identifier -> field_identifier)) )) -> field_identifier) == number_literal) )) (compound_statement "{\n      pSVar26 = image_00->semaphore;\n    }" { (expression_statement "pSVar26 = image_00->semaphore;" (assignment_expression "pSVar26 = image_00->semaphore" identifier = (field_expression "image_00->semaphore" identifier -> field_identifier)) ;) }) (else_clause "else {\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }" else (compound_statement "{\n      ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);\n      pSVar26 = image_00->semaphore;\n    }" { (expression_statement "ClosePixelCacheOnDisk((CacheInfo *)image_00->cache);" (call_expression "ClosePixelCacheOnDisk((CacheInfo *)image_00->cache)" identifier (argument_list "((CacheInfo *)image_00->cache)" ( (cast_expression "(CacheInfo *)image_00->cache" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_00->cache" identifier -> field_identifier)) ))) ;) (expression_statement "pSVar26 = image_00->semaphore;" (assignment_expression "pSVar26 = image_00->semaphore" identifier = (field_expression "image_00->semaphore" identifier -> field_identifier)) ;) }))) (expression_statement "(**(code **)(puVar22 + 0x3a6e48))(pSVar26);" (call_expression "(**(code **)(puVar22 + 0x3a6e48))(pSVar26)" (parenthesized_expression "(**(code **)(puVar22 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar22 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar22 + 0x3a6e48)" * (cast_expression "(code **)(puVar22 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6e48)" ( (binary_expression "puVar22 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(pSVar26)" ( identifier ))) ;) (expression_statement "pvVar20 = (void *)0x0;" (assignment_expression "pvVar20 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (MVar41 != MagickFalse) {\n      pvVar20 = image_00->cache;\n    }" if (parenthesized_expression "(MVar41 != MagickFalse)" ( (binary_expression "MVar41 != MagickFalse" identifier != identifier) )) (compound_statement "{\n      pvVar20 = image_00->cache;\n    }" { (expression_statement "pvVar20 = image_00->cache;" (assignment_expression "pvVar20 = image_00->cache" identifier = (field_expression "image_00->cache" identifier -> field_identifier)) ;) })) }))) (labeled_statement "LAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)) {\n    return (MagickBooleanType)pvVar20;\n  }" statement_identifier : (if_statement "if (iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)) {\n    return (MagickBooleanType)pvVar20;\n  }" if (parenthesized_expression "(iStack_44ec == **(int **)(puVar22 + 0x3a6cf8))" ( (binary_expression "iStack_44ec == **(int **)(puVar22 + 0x3a6cf8)" identifier == (pointer_expression "**(int **)(puVar22 + 0x3a6cf8)" * (pointer_expression "*(int **)(puVar22 + 0x3a6cf8)" * (cast_expression "(int **)(puVar22 + 0x3a6cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6cf8)" ( (binary_expression "puVar22 + 0x3a6cf8" identifier + number_literal) )))))) )) (compound_statement "{\n    return (MagickBooleanType)pvVar20;\n  }" { (return_statement "return (MagickBooleanType)pvVar20;" return (cast_expression "(MagickBooleanType)pvVar20" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) }))) (expression_statement "pcVar43 = *(code **)(puVar22 + 0x3a6b2c);" (assignment_expression "pcVar43 = *(code **)(puVar22 + 0x3a6b2c)" identifier = (pointer_expression "*(code **)(puVar22 + 0x3a6b2c)" * (cast_expression "(code **)(puVar22 + 0x3a6b2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x3a6b2c)" ( (binary_expression "puVar22 + 0x3a6b2c" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iStack_44ec;" (assignment_expression "iVar14 = iStack_44ec" identifier = identifier) ;) (expression_statement "(*pcVar43)();" (call_expression "(*pcVar43)()" (parenthesized_expression "(*pcVar43)" ( (pointer_expression "*pcVar43" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar15 = (**(code **)(pcVar43 + 0x3a6948))();" (assignment_expression "iVar15 = (**(code **)(pcVar43 + 0x3a6948))()" identifier = (call_expression "(**(code **)(pcVar43 + 0x3a6948))()" (parenthesized_expression "(**(code **)(pcVar43 + 0x3a6948))" ( (pointer_expression "**(code **)(pcVar43 + 0x3a6948)" * (pointer_expression "*(code **)(pcVar43 + 0x3a6948)" * (cast_expression "(code **)(pcVar43 + 0x3a6948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x3a6948)" ( (binary_expression "pcVar43 + 0x3a6948" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar14 == 0) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n    return MVar41;\n  }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n    return MVar41;\n  }" { (expression_statement "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534);" (assignment_expression "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534)" identifier = (call_expression "(**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar43 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar43 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar43 + 0x3a6a48)" * (cast_expression "(code **)(pcVar43 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x3a6a48)" ( (binary_expression "pcVar43 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar43 + 0x3a5d08) + 0x6534)" ( (binary_expression "*(int *)(pcVar43 + 0x3a5d0c) + -0x7b0" (pointer_expression "*(int *)(pcVar43 + 0x3a5d0c)" * (cast_expression "(int *)(pcVar43 + 0x3a5d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d0c)" ( (binary_expression "pcVar43 + 0x3a5d0c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (expression_statement "iVar37 = *(int *)(pcVar43 + 0x3a5d08);" (assignment_expression "iVar37 = *(int *)(pcVar43 + 0x3a5d08)" identifier = (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar14 + 0x336c) != -0x54535255) {\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534);\n    return MVar41;\n  }" if (parenthesized_expression "(*(int *)(iVar14 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar14 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar14 + 0x336c)" * (cast_expression "(int *)(iVar14 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x336c)" ( (binary_expression "iVar14 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534);\n    return MVar41;\n  }" { (expression_statement "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534);" (assignment_expression "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar43 + 0x3a6a48))\n                       (*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar43 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar43 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar43 + 0x3a6a48)" * (cast_expression "(code **)(pcVar43 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x3a6a48)" ( (binary_expression "pcVar43 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar43 + 0x3a5d0c) + -0x784,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar37 + 0x6534)" ( (binary_expression "*(int *)(pcVar43 + 0x3a5d0c) + -0x784" (pointer_expression "*(int *)(pcVar43 + 0x3a5d0c)" * (cast_expression "(int *)(pcVar43 + 0x3a5d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d0c)" ( (binary_expression "pcVar43 + 0x3a5d0c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar37 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (expression_statement "iVar24 = *(int *)(iVar14 + 0x2d4);" (assignment_expression "iVar24 = *(int *)(iVar14 + 0x2d4)" identifier = (pointer_expression "*(int *)(iVar14 + 0x2d4)" * (cast_expression "(int *)(iVar14 + 0x2d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x2d4)" ( (binary_expression "iVar14 + 0x2d4" identifier + number_literal) ))))) ;) (if_statement "if (iVar24 != 0) {\n    if (*(int *)(iVar24 + 0x2404) != -0x54535255) {\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }\n    if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }\n    else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }\n    return MVar41;\n  }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar24 + 0x2404) != -0x54535255) {\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }\n    if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }\n    else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }\n    return MVar41;\n  }" { (if_statement "if (*(int *)(iVar24 + 0x2404) != -0x54535255) {\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }" if (parenthesized_expression "(*(int *)(iVar24 + 0x2404) != -0x54535255)" ( (binary_expression "*(int *)(iVar24 + 0x2404) != -0x54535255" (pointer_expression "*(int *)(iVar24 + 0x2404)" * (cast_expression "(int *)(iVar24 + 0x2404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x2404)" ( (binary_expression "iVar24 + 0x2404" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);\n      return MVar41;\n    }" { (expression_statement "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534);" (assignment_expression "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar43 + 0x3a6a48))\n                         (*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar43 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar43 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar43 + 0x3a6a48)" * (cast_expression "(code **)(pcVar43 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x3a6a48)" ( (binary_expression "pcVar43 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar43 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x493,iVar37 + 0x6534)" ( (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x5804" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar37 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (if_statement "if (*(code **)(iVar24 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }\n    else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }" if (parenthesized_expression "(*(code **)(iVar24 + 0x23c8) == (code *)0x0)" ( (binary_expression "*(code **)(iVar24 + 0x23c8) == (code *)0x0" (pointer_expression "*(code **)(iVar24 + 0x23c8)" * (cast_expression "(code **)(iVar24 + 0x23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x23c8)" ( (binary_expression "iVar24 + 0x23c8" identifier + number_literal) )))) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }\n      MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);\n    }" { (if_statement "if (*(int *)(iVar24 + 0x3a0) <= iVar15) {\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }" if (parenthesized_expression "(*(int *)(iVar24 + 0x3a0) <= iVar15)" ( (binary_expression "*(int *)(iVar24 + 0x3a0) <= iVar15" (pointer_expression "*(int *)(iVar24 + 0x3a0)" * (cast_expression "(int *)(iVar24 + 0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x3a0)" ( (binary_expression "iVar24 + 0x3a0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);\n        return MVar41;\n      }" { (expression_statement "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534);" (assignment_expression "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534)" identifier = (call_expression "(**(code **)(pcVar43 + 0x3a6a48))\n                           (*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar43 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar43 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar43 + 0x3a6a48)" * (cast_expression "(code **)(pcVar43 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x3a6a48)" ( (binary_expression "pcVar43 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar43 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar43 + 0x3a5d08) + 0x6534)" ( (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x5834" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) })) (expression_statement "MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c);" (assignment_expression "MVar41 = *(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c)" identifier = (pointer_expression "*(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c)" * (cast_expression "(MagickBooleanType *)(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c)" ( (type_descriptor "MagickBooleanType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4) + 0x2c" (pointer_expression "*(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4)" * (cast_expression "(int *)(*(int *)(iVar24 + 0x3a4) + iVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar24 + 0x3a4) + iVar15 * 4)" ( (binary_expression "*(int *)(iVar24 + 0x3a4) + iVar15 * 4" (pointer_expression "*(int *)(iVar24 + 0x3a4)" * (cast_expression "(int *)(iVar24 + 0x3a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x3a4)" ( (binary_expression "iVar24 + 0x3a4" identifier + number_literal) )))) + (binary_expression "iVar15 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) }) (else_clause "else {\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }" else (compound_statement "{\n      MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);\n    }" { (expression_statement "MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14);" (assignment_expression "MVar41 = (**(code **)(iVar24 + 0x23c8))(iVar14)" identifier = (call_expression "(**(code **)(iVar24 + 0x23c8))(iVar14)" (parenthesized_expression "(**(code **)(iVar24 + 0x23c8))" ( (pointer_expression "**(code **)(iVar24 + 0x23c8)" * (pointer_expression "*(code **)(iVar24 + 0x23c8)" * (cast_expression "(code **)(iVar24 + 0x23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar24 + 0x23c8)" ( (binary_expression "iVar24 + 0x23c8" identifier + number_literal) ))))) )) (argument_list "(iVar14)" ( identifier )))) ;) }))) (return_statement "return MVar41;" return identifier ;) })) (expression_statement "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534);" (assignment_expression "MVar41 = (**(code **)(pcVar43 + 0x3a6a48))\n                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar43 + 0x3a6a48))\n                     (*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar43 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar43 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar43 + 0x3a6a48)" * (cast_expression "(code **)(pcVar43 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar43 + 0x3a6a48)" ( (binary_expression "pcVar43 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar43 + 0x3a5d08) + 0x6818,*(int *)(pcVar43 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar37 + 0x6534)" ( (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x6818" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar43 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar43 + 0x3a5d08)" * (cast_expression "(int *)(pcVar43 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar43 + 0x3a5d08)" ( (binary_expression "pcVar43 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar37 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return MVar41;" return identifier ;) (labeled_statement "LAB_00052f84:\n  if ((iVar37 == 0) && (uVar4 == 1)) {\n    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    pEVar32 = (ExceptionInfo *)0x0;\n    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n    if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }\n  }" statement_identifier : (if_statement "if ((iVar37 == 0) && (uVar4 == 1)) {\n    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    pEVar32 = (ExceptionInfo *)0x0;\n    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n    if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }\n  }" if (parenthesized_expression "((iVar37 == 0) && (uVar4 == 1))" ( (binary_expression "(iVar37 == 0) && (uVar4 == 1)" (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar4 == 1)" ( (binary_expression "uVar4 == 1" identifier == number_literal) ))) )) (compound_statement "{\n    if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    pEVar32 = (ExceptionInfo *)0x0;\n    iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));\n    if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }\n  }" { (if_statement "if (*(int *)((int)pvVar20 + 0x23e8) != 0) {\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }" if (parenthesized_expression "(*(int *)((int)pvVar20 + 0x23e8) != 0)" ( (binary_expression "*(int *)((int)pvVar20 + 0x23e8) != 0" (pointer_expression "*(int *)((int)pvVar20 + 0x23e8)" * (cast_expression "(int *)((int)pvVar20 + 0x23e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar20 + 0x23e8)" ( (binary_expression "(int)pvVar20 + 0x23e8" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar4 = uVar42 - (int)uVar45;\n      uVar30 = (uint)(uVar42 < uVar4);\n      local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);\n      iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));\n      if (iVar15 != 0) goto LAB_00052f8c;\n    }" { (expression_statement "uVar4 = uVar42 - (int)uVar45;" (assignment_expression "uVar4 = uVar42 - (int)uVar45" identifier = (binary_expression "uVar42 - (int)uVar45" identifier - (cast_expression "(int)uVar45" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar30 = (uint)(uVar42 < uVar4);" (assignment_expression "uVar30 = (uint)(uVar42 < uVar4)" identifier = (call_expression "(uint)(uVar42 < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar4)" ( (binary_expression "uVar42 < uVar4" identifier < identifier) )))) ;) (expression_statement "local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4);" (assignment_expression "local_44b8 = (double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4)" identifier = (cast_expression "(double)CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4)" identifier (argument_list "((iVar15 - (int)(uVar45 >> 0x20)) - uVar30,uVar4)" ( (binary_expression "(iVar15 - (int)(uVar45 >> 0x20)) - uVar30" (parenthesized_expression "(iVar15 - (int)(uVar45 >> 0x20))" ( (binary_expression "iVar15 - (int)(uVar45 >> 0x20)" identifier - (cast_expression "(int)(uVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar45 >> 0x20)" ( (binary_expression "uVar45 >> 0x20" identifier >> number_literal) )))) )) - identifier) , identifier ))))) ;) (expression_statement "iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20));" (assignment_expression "iVar15 = (*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20))" identifier = (call_expression "(*(code *)PTR_posix_fallocate64_003fa058)\n                         (*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20))" (parenthesized_expression "(*(code *)PTR_posix_fallocate64_003fa058)" ( (pointer_expression "*(code *)PTR_posix_fallocate64_003fa058" * (cast_expression "(code *)PTR_posix_fallocate64_003fa058" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)pvVar20 + 0x3b0),uVar30,(int)(uVar45 + 1 >> 0x20))" ( (pointer_expression "*(undefined4 *)((int)pvVar20 + 0x3b0)" * (cast_expression "(undefined4 *)((int)pvVar20 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar20 + 0x3b0)" ( (binary_expression "(int)pvVar20 + 0x3b0" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier , (cast_expression "(int)(uVar45 + 1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar45 + 1 >> 0x20)" ( (binary_expression "uVar45 + 1 >> 0x20" (binary_expression "uVar45 + 1" identifier + number_literal) >> number_literal) ))) )))) ;) (if_statement "if (iVar15 != 0) goto LAB_00052f8c;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00052f8c;" goto statement_identifier ;)) })) (labeled_statement "LAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" statement_identifier : (expression_statement "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" (assignment_expression "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff)" identifier = (cast_expression "(double)((ulonglong)local_44b8 & 0xffffffff)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((ulonglong)local_44b8 & 0xffffffff)" ( (binary_expression "(ulonglong)local_44b8 & 0xffffffff" (cast_expression "(ulonglong)local_44b8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "pEVar32 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar32 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0));" (assignment_expression "iVar15 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0))" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)((int)pvVar20 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)pvVar20 + 0x3b0))" ( (pointer_expression "*(undefined4 *)((int)pvVar20 + 0x3b0)" * (cast_expression "(undefined4 *)((int)pvVar20 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar20 + 0x3b0)" ( (binary_expression "(int)pvVar20 + 0x3b0" (cast_expression "(int)pvVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (-1 < iVar15) {\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }" if (parenthesized_expression "(-1 < iVar15)" ( (binary_expression "-1 < iVar15" number_literal < identifier) )) (compound_statement "{\n      unaff_s1->type = DiskCache;\n      uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;\n      lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);\n      pCVar27 = (CacheInfo *)lVar44;\n      if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      MVar41 = MagickTrue;\n      if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      image = (Image *)format;\n      if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }\n      if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      goto LAB_00052178;\n    }" { (expression_statement "unaff_s1->type = DiskCache;" (assignment_expression "unaff_s1->type = DiskCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent;" (assignment_expression "uVar4 = unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent" identifier = (binary_expression "unaff_s1->number_channels * 4 + unaff_s1->metacontent_extent" (binary_expression "unaff_s1->number_channels * 4" (field_expression "unaff_s1->number_channels" identifier -> field_identifier) * number_literal) + (field_expression "unaff_s1->metacontent_extent" identifier -> field_identifier))) ;) (expression_statement "lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff);" (assignment_expression "lVar44 = (ulonglong)uVar4 * (uVar2 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar4 * (uVar2 & 0xffffffff)" (cast_expression "(ulonglong)uVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar2 & 0xffffffff)" ( (binary_expression "uVar2 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)lVar44;" (assignment_expression "pCVar27 = (CacheInfo *)lVar44" identifier = (cast_expression "(CacheInfo *)lVar44" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0) {\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" if (parenthesized_expression "(uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0)" ( (binary_expression "uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20) == 0" (binary_expression "uVar4 * (int)pCVar39 + (int)((ulonglong)lVar44 >> 0x20)" (binary_expression "uVar4 * (int)pCVar39" identifier * (cast_expression "(int)pCVar39" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar44 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar44 >> 0x20)" ( (binary_expression "(ulonglong)lVar44 >> 0x20" (cast_expression "(ulonglong)lVar44" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) )) (compound_statement "{\n        pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n        MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);\n        if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" { (expression_statement "pEVar32 = *(ExceptionInfo **)&unaff_s1->length;" (assignment_expression "pEVar32 = *(ExceptionInfo **)&unaff_s1->length" identifier = (pointer_expression "*(ExceptionInfo **)&unaff_s1->length" * (cast_expression "(ExceptionInfo **)&unaff_s1->length" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier))))) ;) (expression_statement "MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length);" (assignment_expression "MVar41 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)\n                           (5,pCVar27,pEVar32,(int)unaff_s1->length)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(5,pCVar27,pEVar32,(int)unaff_s1->length)" ( number_literal , identifier , identifier , (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) )))) ;) (if_statement "if (MVar41 != MagickFalse) {\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" if (parenthesized_expression "(MVar41 != MagickFalse)" ( (binary_expression "MVar41 != MagickFalse" identifier != identifier) )) (compound_statement "{\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;\n          local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);\n          pCVar27 = (CacheInfo *)mode;\n          pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);\n          unaff_s1->pixels = pQVar13;\n          if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1->mapped = source_info.mapped;\n          unaff_s1->pixels = source_info.pixels;\n          pEVar32 = *(ExceptionInfo **)&unaff_s1->length;\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" { (expression_statement "pEVar32 = *(ExceptionInfo **)&unaff_s1->offset;" (assignment_expression "pEVar32 = *(ExceptionInfo **)&unaff_s1->offset" identifier = (pointer_expression "*(ExceptionInfo **)&unaff_s1->offset" * (cast_expression "(ExceptionInfo **)&unaff_s1->offset" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_s1->offset" & (field_expression "unaff_s1->offset" identifier -> field_identifier))))) ;) (expression_statement "local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44((int)unaff_s1->length,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)unaff_s1->length,local_44b8._4_4_)" identifier (argument_list "((int)unaff_s1->length,local_44b8._4_4_)" ( (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pCVar27 = (CacheInfo *)mode;" (assignment_expression "pCVar27 = (CacheInfo *)mode" identifier = (cast_expression "(CacheInfo *)mode" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset);" (assignment_expression "pQVar13 = (Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset)" identifier = (cast_expression "(Quantum *)\n                    (*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset)" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_MapBlob_003fa7a4)\n                              (unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1->file,mode,pEVar32,(int)unaff_s1->offset)" ( (field_expression "unaff_s1->file" identifier -> field_identifier) , identifier , identifier , (cast_expression "(int)unaff_s1->offset" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->offset" identifier -> field_identifier)) ))))) ;) (expression_statement "unaff_s1->pixels = pQVar13;" (assignment_expression "unaff_s1->pixels = pQVar13" (field_expression "unaff_s1->pixels" identifier -> field_identifier) = identifier) ;) (if_statement "if (pQVar13 != (Quantum *)0x0) {\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }" if (parenthesized_expression "(pQVar13 != (Quantum *)0x0)" ( (binary_expression "pQVar13 != (Quantum *)0x0" identifier != (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            ClosePixelCacheOnDisk(unaff_s1);\n            unaff_s1->type = MapCache;\n            unaff_s1->mapped = MagickTrue;\n            unaff_s1->metacontent = (void *)0x0;\n            if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }\n            if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }\n            pMVar1 = &image->debug;\n            image = (Image *)format;\n            if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }\n            if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            goto LAB_00052178;\n          }" { (expression_statement "ClosePixelCacheOnDisk(unaff_s1);" (call_expression "ClosePixelCacheOnDisk(unaff_s1)" identifier (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "unaff_s1->type = MapCache;" (assignment_expression "unaff_s1->type = MapCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "unaff_s1->mapped = MagickTrue;" (assignment_expression "unaff_s1->mapped = MagickTrue" (field_expression "unaff_s1->mapped" identifier -> field_identifier) = identifier) ;) (expression_statement "unaff_s1->metacontent = (void *)0x0;" (assignment_expression "unaff_s1->metacontent = (void *)0x0" (field_expression "unaff_s1->metacontent" identifier -> field_identifier) = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s1->metacontent_extent != 0) {\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }" if (parenthesized_expression "(unaff_s1->metacontent_extent != 0)" ( (binary_expression "unaff_s1->metacontent_extent != 0" (field_expression "unaff_s1->metacontent_extent" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n              unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);\n            }" { (expression_statement "unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels);" (assignment_expression "unaff_s1->metacontent =\n                   (Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)" (field_expression "unaff_s1->metacontent" identifier -> field_identifier) = (cast_expression "(Quantum *)(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels)" ( (binary_expression "unaff_s1->number_channels * 4 * iVar14 + (int)unaff_s1->pixels" (binary_expression "unaff_s1->number_channels * 4 * iVar14" (binary_expression "unaff_s1->number_channels * 4" (field_expression "unaff_s1->number_channels" identifier -> field_identifier) * number_literal) * identifier) + (cast_expression "(int)unaff_s1->pixels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->pixels" identifier -> field_identifier))) )))) ;) })) (if_statement "if ((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)) {\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }" if (parenthesized_expression "((source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode))" ( (binary_expression "(source_info.storage_class != UndefinedClass) &&\n               (pEVar32 = exception, mode != ReadMode)" (parenthesized_expression "(source_info.storage_class != UndefinedClass)" ( (binary_expression "source_info.storage_class != UndefinedClass" (field_expression "source_info.storage_class" identifier . field_identifier) != identifier) )) && (parenthesized_expression "(pEVar32 = exception, mode != ReadMode)" ( (comma_expression "pEVar32 = exception, mode != ReadMode" (assignment_expression "pEVar32 = exception" identifier = identifier) , (binary_expression "mode != ReadMode" identifier != identifier)) ))) )) (compound_statement "{\n              pCVar39 = &source_info;\n              pCVar27 = pCVar39;\n              MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n              RelinquishPixelCachePixels(pCVar39);\n              pEVar32 = exception;\n            }" { (expression_statement "pCVar39 = &source_info;" (assignment_expression "pCVar39 = &source_info" identifier = (pointer_expression "&source_info" & identifier)) ;) (expression_statement "pCVar27 = pCVar39;" (assignment_expression "pCVar27 = pCVar39" identifier = identifier) ;) (expression_statement "MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);" (assignment_expression "MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception)" identifier = (call_expression "ClonePixelCacheRepository(unaff_s1,pCVar39,exception)" identifier (argument_list "(unaff_s1,pCVar39,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "RelinquishPixelCachePixels(pCVar39);" (call_expression "RelinquishPixelCachePixels(pCVar39)" identifier (argument_list "(pCVar39)" ( identifier ))) ;) (expression_statement "pEVar32 = exception;" (assignment_expression "pEVar32 = exception" identifier = identifier) ;) })) (expression_statement "pMVar1 = &image->debug;" (assignment_expression "pMVar1 = &image->debug" identifier = (pointer_expression "&image->debug" & (field_expression "image->debug" identifier -> field_identifier))) ;) (expression_statement "image = (Image *)format;" (assignment_expression "image = (Image *)format" identifier = (cast_expression "(Image *)format" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pMVar1 != MagickFalse) {\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }" if (parenthesized_expression "(*pMVar1 != MagickFalse)" ( (binary_expression "*pMVar1 != MagickFalse" (pointer_expression "*pMVar1" * identifier) != identifier) )) (compound_statement "{\n              local_44b8 = (double)CONCAT44(0x1000,image);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);\n              uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n              local_4498 = (double)(int)unaff_s1->number_channels;\n              if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)(int)unaff_s1->rows;\n              if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)(int)unaff_s1->columns;\n              if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n              local_4490 = image;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n              pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n              pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);\n            }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,image);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,image)" identifier = (cast_expression "(double)CONCAT44(0x1000,image)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,image)" identifier (argument_list "(0x1000,image)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,1,\n                         PTR_s__003f9950 + 0x4f98)" ( (pointer_expression "*(undefined4 *)&unaff_s1->length" * (cast_expression "(undefined4 *)&unaff_s1->length" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier)))) , (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);" (assignment_expression "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1->type)" ( number_literal , (field_expression "unaff_s1->type" identifier -> field_identifier) )))) ;) (expression_statement "local_4498 = (double)(int)unaff_s1->number_channels;" (assignment_expression "local_4498 = (double)(int)unaff_s1->number_channels" identifier = (cast_expression "(double)(int)unaff_s1->number_channels" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->number_channels < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "((int)unaff_s1->number_channels < 0)" ( (binary_expression "(int)unaff_s1->number_channels < 0" (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)(int)unaff_s1->rows;" (assignment_expression "local_44a0 = (double)(int)unaff_s1->rows" identifier = (cast_expression "(double)(int)unaff_s1->rows" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->rows < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "((int)unaff_s1->rows < 0)" ( (binary_expression "(int)unaff_s1->rows < 0" (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)(int)unaff_s1->columns;" (assignment_expression "local_44a8 = (double)(int)unaff_s1->columns" identifier = (cast_expression "(double)(int)unaff_s1->columns" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->columns < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "((int)unaff_s1->columns < 0)" ( (binary_expression "(int)unaff_s1->columns < 0" (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar19,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar19,local_44b0._4_4_)" identifier (argument_list "(uVar19,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file)" identifier = (cast_expression "(double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1->cache_filename,unaff_s1->file)" identifier (argument_list "(unaff_s1->cache_filename,unaff_s1->file)" ( (field_expression "unaff_s1->cache_filename" identifier -> field_identifier) , (field_expression "unaff_s1->file" identifier -> field_identifier) ))))) ;) (expression_statement "local_4490 = image;" (assignment_expression "local_4490 = image" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf74)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,pCVar27,pEVar32,0xf74)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (if_statement "if (MVar41 == MagickFalse) {\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }\n            else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }" if (parenthesized_expression "(MVar41 == MagickFalse)" ( (binary_expression "MVar41 == MagickFalse" identifier == identifier) )) (compound_statement "{\n              unaff_s1->type = UndefinedCache;\n              MVar41 = MagickFalse;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }" { (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44(pCVar39,iVar14);" (assignment_expression "uVar2 = CONCAT44(pCVar39,iVar14)" identifier = (call_expression "CONCAT44(pCVar39,iVar14)" identifier (argument_list "(pCVar39,iVar14)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }" else (compound_statement "{\n              MVar41 = MagickTrue;\n              uVar2 = CONCAT44(pCVar39,iVar14);\n            }" { (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44(pCVar39,iVar14);" (assignment_expression "uVar2 = CONCAT44(pCVar39,iVar14)" identifier = (call_expression "CONCAT44(pCVar39,iVar14)" identifier (argument_list "(pCVar39,iVar14)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "unaff_s1->mapped = source_info.mapped;" (assignment_expression "unaff_s1->mapped = source_info.mapped" (field_expression "unaff_s1->mapped" identifier -> field_identifier) = (field_expression "source_info.mapped" identifier . field_identifier)) ;) (expression_statement "unaff_s1->pixels = source_info.pixels;" (assignment_expression "unaff_s1->pixels = source_info.pixels" (field_expression "unaff_s1->pixels" identifier -> field_identifier) = (field_expression "source_info.pixels" identifier . field_identifier)) ;) (expression_statement "pEVar32 = *(ExceptionInfo **)&unaff_s1->length;" (assignment_expression "pEVar32 = *(ExceptionInfo **)&unaff_s1->length" identifier = (pointer_expression "*(ExceptionInfo **)&unaff_s1->length" * (cast_expression "(ExceptionInfo **)&unaff_s1->length" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier))))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickResource_003fa724)(5);" (call_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)(5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)" ( (pointer_expression "*(code *)PTR_RelinquishMagickResource_003fa724" * (cast_expression "(code *)PTR_RelinquishMagickResource_003fa724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(5)" ( number_literal ))) ;) })) })) (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (if_statement "if (source_info.storage_class == UndefinedClass) {\n        MVar11 = image->debug;\n      }\n      else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }" if (parenthesized_expression "(source_info.storage_class == UndefinedClass)" ( (binary_expression "source_info.storage_class == UndefinedClass" (field_expression "source_info.storage_class" identifier . field_identifier) == identifier) )) (compound_statement "{\n        MVar11 = image->debug;\n      }" { (expression_statement "MVar11 = image->debug;" (assignment_expression "MVar11 = image->debug" identifier = (field_expression "image->debug" identifier -> field_identifier)) ;) }) (else_clause "else if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }" else (if_statement "if (mode == ReadMode) {\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }\n      else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }" if (parenthesized_expression "(mode == ReadMode)" ( (binary_expression "mode == ReadMode" identifier == identifier) )) (compound_statement "{\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }" { (expression_statement "MVar11 = image->debug;" (assignment_expression "MVar11 = image->debug" identifier = (field_expression "image->debug" identifier -> field_identifier)) ;) (expression_statement "pEVar32 = exception;" (assignment_expression "pEVar32 = exception" identifier = identifier) ;) }) (else_clause "else {\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }" else (compound_statement "{\n        pCVar39 = &source_info;\n        pCVar27 = pCVar39;\n        MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);\n        RelinquishPixelCachePixels(pCVar39);\n        MVar11 = image->debug;\n        pEVar32 = exception;\n      }" { (expression_statement "pCVar39 = &source_info;" (assignment_expression "pCVar39 = &source_info" identifier = (pointer_expression "&source_info" & identifier)) ;) (expression_statement "pCVar27 = pCVar39;" (assignment_expression "pCVar27 = pCVar39" identifier = identifier) ;) (expression_statement "MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception);" (assignment_expression "MVar41 = ClonePixelCacheRepository(unaff_s1,pCVar39,exception)" identifier = (call_expression "ClonePixelCacheRepository(unaff_s1,pCVar39,exception)" identifier (argument_list "(unaff_s1,pCVar39,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "RelinquishPixelCachePixels(pCVar39);" (call_expression "RelinquishPixelCachePixels(pCVar39)" identifier (argument_list "(pCVar39)" ( identifier ))) ;) (expression_statement "MVar11 = image->debug;" (assignment_expression "MVar11 = image->debug" identifier = (field_expression "image->debug" identifier -> field_identifier)) ;) (expression_statement "pEVar32 = exception;" (assignment_expression "pEVar32 = exception" identifier = identifier) ;) }))))) (expression_statement "image = (Image *)format;" (assignment_expression "image = (Image *)format" identifier = (cast_expression "(Image *)format" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (MVar11 != MagickFalse) {\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }" if (parenthesized_expression "(MVar11 != MagickFalse)" ( (binary_expression "MVar11 != MagickFalse" identifier != identifier) )) (compound_statement "{\n        local_44b8 = (double)CONCAT44(0x1000,image);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );\n        uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);\n        local_4498 = (double)(int)unaff_s1->number_channels;\n        if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)(int)unaff_s1->rows;\n        if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)(int)unaff_s1->columns;\n        if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);\n        local_4490 = image;\n        (*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);\n        pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);\n        pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);\n      }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,image);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,image)" identifier = (cast_expression "(double)CONCAT44(0x1000,image)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,image)" identifier (argument_list "(0x1000,image)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  );" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  )" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)&unaff_s1->length,(int)unaff_s1->length,0,PTR_s__003f9950 + 0x4f98\n                  )" ( (pointer_expression "*(undefined4 *)&unaff_s1->length" * (cast_expression "(undefined4 *)&unaff_s1->length" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s1->length" & (field_expression "unaff_s1->length" identifier -> field_identifier)))) , (cast_expression "(int)unaff_s1->length" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->length" identifier -> field_identifier)) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type);" (assignment_expression "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1->type)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1->type)" ( number_literal , (field_expression "unaff_s1->type" identifier -> field_identifier) )))) ;) (expression_statement "local_4498 = (double)(int)unaff_s1->number_channels;" (assignment_expression "local_4498 = (double)(int)unaff_s1->number_channels" identifier = (cast_expression "(double)(int)unaff_s1->number_channels" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->number_channels < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "((int)unaff_s1->number_channels < 0)" ( (binary_expression "(int)unaff_s1->number_channels < 0" (cast_expression "(int)unaff_s1->number_channels" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->number_channels" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)(int)unaff_s1->rows;" (assignment_expression "local_44a0 = (double)(int)unaff_s1->rows" identifier = (cast_expression "(double)(int)unaff_s1->rows" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->rows < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "((int)unaff_s1->rows < 0)" ( (binary_expression "(int)unaff_s1->rows < 0" (cast_expression "(int)unaff_s1->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)(int)unaff_s1->columns;" (assignment_expression "local_44a8 = (double)(int)unaff_s1->columns" identifier = (cast_expression "(double)(int)unaff_s1->columns" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)))) ;) (if_statement "if ((int)unaff_s1->columns < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "((int)unaff_s1->columns < 0)" ( (binary_expression "(int)unaff_s1->columns < 0" (cast_expression "(int)unaff_s1->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s1->columns" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar19,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar19,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar19,local_44b0._4_4_)" identifier (argument_list "(uVar19,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file)" identifier = (cast_expression "(double)CONCAT44(unaff_s1->cache_filename,unaff_s1->file)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1->cache_filename,unaff_s1->file)" identifier (argument_list "(unaff_s1->cache_filename,unaff_s1->file)" ( (field_expression "unaff_s1->cache_filename" identifier -> field_identifier) , (field_expression "unaff_s1->file" identifier -> field_identifier) ))))) ;) (expression_statement "local_4490 = image;" (assignment_expression "local_4490 = image" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(message,0x1000,PTR_LAB_003f98e0 + 0x5b6c,pcVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,message)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,pCVar27,pEVar32,0xf91)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,pCVar27,pEVar32,0xf91)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (if_statement "if (MVar41 == MagickFalse) {\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }\n      else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }" if (parenthesized_expression "(MVar41 == MagickFalse)" ( (binary_expression "MVar41 == MagickFalse" identifier == identifier) )) (compound_statement "{\n        unaff_s1->type = UndefinedCache;\n        MVar41 = MagickFalse;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }" { (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44(pCVar39,iVar14);" (assignment_expression "uVar2 = CONCAT44(pCVar39,iVar14)" identifier = (call_expression "CONCAT44(pCVar39,iVar14)" identifier (argument_list "(pCVar39,iVar14)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }" else (compound_statement "{\n        MVar41 = MagickTrue;\n        uVar2 = CONCAT44(pCVar39,iVar14);\n      }" { (expression_statement "MVar41 = MagickTrue;" (assignment_expression "MVar41 = MagickTrue" identifier = identifier) ;) (expression_statement "uVar2 = CONCAT44(pCVar39,iVar14);" (assignment_expression "uVar2 = CONCAT44(pCVar39,iVar14)" identifier = (call_expression "CONCAT44(pCVar39,iVar14)" identifier (argument_list "(pCVar39,iVar14)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00052f8c:\n  unaff_s1->type = UndefinedCache;" statement_identifier : (expression_statement "unaff_s1->type = UndefinedCache;" (assignment_expression "unaff_s1->type = UndefinedCache" (field_expression "unaff_s1->type" identifier -> field_identifier) = identifier) ;)) (expression_statement "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18);" (assignment_expression "image = (Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar18)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar18)" ( (pointer_expression "*puVar18" * identifier) ))))) ;) (expression_statement "local_44a8 = (double)CONCAT44(image,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(image,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(image,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(image,local_44a8._4_4_)" identifier (argument_list "(image,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,pcVar6)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5bd0" identifier + number_literal) ))))) ;) (expression_statement "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090);" (assignment_expression "pEVar32 = (ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" identifier = (cast_expression "(ExceptionInfo *)(PTR_LAB_003f98e0 + 0x6090)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x6090)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) )))) ;) (expression_statement "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "pCVar27 = (CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(CacheInfo *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "CacheInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf42);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(exception,pCVar27,pEVar32,0xf42)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,pCVar27,pEVar32,0xf42)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(image);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(image)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (expression_statement "MVar41 = MagickFalse;" (assignment_expression "MVar41 = MagickFalse" identifier = identifier) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })))
(translation_unit "int FUN_00051e60(int *param_1,int *param_2,undefined *param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}\n\n" (function_definition "int FUN_00051e60(int *param_1,int *param_2,undefined *param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}" primitive_type (function_declarator "FUN_00051e60(int *param_1,int *param_2,undefined *param_3)" identifier (parameter_list "(int *param_1,int *param_2,undefined *param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}" { (declaration "ulonglong uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 unaff_s2;" type_identifier identifier ;) (declaration "undefined4 unaff_s3;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "longlong lVar23;" type_identifier identifier ;) (declaration "ulonglong uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int aiStack_78c8 [181];" primitive_type (array_declarator "aiStack_78c8 [181]" identifier [ number_literal ]) ;) (declaration "int iStack_75f4;" primitive_type identifier ;) (declaration "undefined4 uStack_4574;" type_identifier identifier ;) (declaration "undefined4 auStack_4570 [33];" type_identifier (array_declarator "auStack_4570 [33]" identifier [ number_literal ]) ;) (declaration "int iStack_44ec;" primitive_type identifier ;) (declaration "int *piStack_44e4;" primitive_type (pointer_declarator "*piStack_44e4" * identifier) ;) (declaration "int *piStack_44e0;" primitive_type (pointer_declarator "*piStack_44e0" * identifier) ;) (declaration "ulonglong uStack_44dc;" type_identifier identifier ;) (declaration "int iStack_44d4;" primitive_type identifier ;) (declaration "int iStack_44d0;" primitive_type identifier ;) (declaration "code *pcStack_44cc;" type_identifier (pointer_declarator "*pcStack_44cc" * identifier) ;) (declaration "undefined8 local_44b8;" type_identifier identifier ;) (declaration "undefined8 local_44b0;" type_identifier identifier ;) (declaration "double local_44a8;" primitive_type identifier ;) (declaration "double local_44a0;" primitive_type identifier ;) (declaration "double local_4498;" primitive_type identifier ;) (declaration "int *local_4490;" primitive_type (pointer_declarator "*local_4490" * identifier) ;) (declaration "int local_4464;" primitive_type identifier ;) (declaration "int local_4450 [203];" primitive_type (array_declarator "local_4450 [203]" identifier [ number_literal ]) ;) (declaration "int local_4124;" primitive_type identifier ;) (declaration "int local_40a8;" primitive_type identifier ;) (declaration "undefined4 local_40a0;" type_identifier identifier ;) (declaration "int aiStack_202c [1024];" primitive_type (array_declarator "aiStack_202c [1024]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_102c [4096];" type_identifier (array_declarator "auStack_102c [4096]" identifier [ number_literal ]) ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "uVar1 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar1 = CONCAT44(unaff_s2,unaff_s3)" identifier = (call_expression "CONCAT44(unaff_s2,unaff_s3)" identifier (argument_list "(unaff_s2,unaff_s3)" ( identifier , identifier )))) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_UINT_003f98e4 + -0x7b0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" if (parenthesized_expression "(param_1[0xcdb] != -0x54535255)" ( (binary_expression "param_1[0xcdb] != -0x54535255" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_UINT_003f98e4 + -0x784" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" if (parenthesized_expression "(param_1[0xb5] == 0)" ( (binary_expression "param_1[0xb5] == 0" (subscript_expression "param_1[0xb5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6818" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" { (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_003f992c + 0x7020) < 0)" ( (binary_expression "*(int *)(PTR_DAT_003f992c + 0x7020) < 0" (pointer_expression "*(int *)(PTR_DAT_003f992c + 0x7020)" * (cast_expression "(int *)(PTR_DAT_003f992c + 0x7020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" ( (binary_expression "PTR_DAT_003f992c + 0x7020" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }" { (expression_statement "*(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003f992c + 0x7020)" * (cast_expression "(undefined4 *)(PTR_DAT_003f992c + 0x7020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" ( (binary_expression "PTR_DAT_003f992c + 0x7020" identifier + number_literal) )))) = number_literal) ;) (expression_statement "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);" (assignment_expression "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" identifier = (cast_expression "(int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" * (cast_expression "(code *)PTR_GetPolicyValue_003fa338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5a90)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5a90" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" if (parenthesized_expression "(unaff_s1 == (int *)0x0)" ( (binary_expression "unaff_s1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" { (expression_statement "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);" (assignment_expression "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" identifier = (cast_expression "(int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" * (cast_expression "(code *)PTR_GetPolicyValue_003fa338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5aa4)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5aa4" identifier + number_literal) ))))) ;) })) (expression_statement "iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);" (assignment_expression "iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x5ab8" identifier + number_literal) )))) ;) (if_statement "if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" { (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5ac4" identifier + number_literal) , (binary_expression "param_1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" identifier = (cast_expression "(double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" identifier (argument_list "(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x3dc4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "uVar2 = param_1[6];" (assignment_expression "uVar2 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    uVar2 = param_1[6];\n  }" else (compound_statement "{\n    uVar2 = param_1[6];\n  }" { (expression_statement "uVar2 = param_1[6];" (assignment_expression "uVar2 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) }))) (if_statement "if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" if (parenthesized_expression "((uVar2 == 0) || (param_1[7] == 0))" ( (binary_expression "(uVar2 == 0) || (param_1[7] == 0)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_1[7] == 0)" ( (binary_expression "param_1[7] == 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5900)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5900" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe65)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" else (compound_statement "{\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" { (expression_statement "unaff_s1 = (int *)param_1[0xb5];" (assignment_expression "unaff_s1 = (int *)param_1[0xb5]" identifier = (cast_expression "(int *)param_1[0xb5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xb5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }" if (parenthesized_expression "(unaff_s1[0x901] != -0x54535255)" ( (binary_expression "unaff_s1[0x901] != -0x54535255" (subscript_expression "unaff_s1[0x901]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }" { (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x5804" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x60a0" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" if (parenthesized_expression "(((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7]))))" ( (binary_expression "((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))" (parenthesized_expression "((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2))" ( (binary_expression "(unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)" (parenthesized_expression "(unaff_s1[0x904] == 0)" ( (binary_expression "unaff_s1[0x904] == 0" (subscript_expression "unaff_s1[0x904]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((uint)unaff_s1[0x905] < uVar2)" ( (binary_expression "(uint)unaff_s1[0x905] < uVar2" (cast_expression "(uint)unaff_s1[0x905]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s1[0x905]" identifier [ number_literal ])) < identifier) ))) )) || (parenthesized_expression "((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))" ( (parenthesized_expression "(unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7]))" ( (binary_expression "unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])" (binary_expression "unaff_s1[0x906] == 0" (subscript_expression "unaff_s1[0x906]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((uint)unaff_s1[0x907] < (uint)param_1[7])" ( (binary_expression "(uint)unaff_s1[0x907] < (uint)param_1[7]" (cast_expression "(uint)unaff_s1[0x907]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s1[0x907]" identifier [ number_literal ])) < (cast_expression "(uint)param_1[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ))) )) ))) )) (compound_statement "{\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" identifier = (cast_expression "(double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" identifier (argument_list "(0x1d1,PTR_LAB_003f98e0 + 0x4254)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x4254" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe6b)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar1 = CONCAT44(unaff_s2,unaff_s3)" identifier = (call_expression "CONCAT44(unaff_s2,unaff_s3)" identifier (argument_list "(unaff_s2,unaff_s3)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" else (compound_statement "{\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" { (expression_statement "lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);" (assignment_expression "lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;) (if_statement "if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }" if (parenthesized_expression "(lVar23 != 0x7fffffffffffffff)" ( (binary_expression "lVar23 != 0x7fffffffffffffff" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }" { (expression_statement "(*(code *)PTR_GetImageListLength_003fa290)(param_1);" (call_expression "(*(code *)PTR_GetImageListLength_003fa290)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003fa290)" ( (pointer_expression "*(code *)PTR_GetImageListLength_003fa290" * (cast_expression "(code *)PTR_GetImageListLength_003fa290" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;) (if_statement "if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x5af4)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5af4" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe71)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) })) (expression_statement "piVar9 = local_4450;" (assignment_expression "piVar9 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = unaff_s1;" (assignment_expression "piVar12 = unaff_s1" identifier = identifier) ;) (do_statement "do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);" do (compound_statement "{\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      }" { (expression_statement "iVar16 = piVar12[1];" (assignment_expression "iVar16 = piVar12[1]" identifier = (subscript_expression "piVar12[1]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = piVar12[2];" (assignment_expression "iVar6 = piVar12[2]" identifier = (subscript_expression "piVar12[2]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = piVar12[3];" (assignment_expression "iVar19 = piVar12[3]" identifier = (subscript_expression "piVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar9 = *piVar12;" (assignment_expression "*piVar9 = *piVar12" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "piVar9[1] = iVar16;" (assignment_expression "piVar9[1] = iVar16" (subscript_expression "piVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[2] = iVar6;" (assignment_expression "piVar9[2] = iVar6" (subscript_expression "piVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[3] = iVar19;" (assignment_expression "piVar9[3] = iVar19" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12 = piVar12 + 4;" (assignment_expression "piVar12 = piVar12 + 4" identifier = (binary_expression "piVar12 + 4" identifier + number_literal)) ;) (expression_statement "piVar9 = piVar9 + 4;" (assignment_expression "piVar9 = piVar9 + 4" identifier = (binary_expression "piVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar12 != unaff_s1 + 0x908)" ( (binary_expression "piVar12 != unaff_s1 + 0x908" identifier != (binary_expression "unaff_s1 + 0x908" identifier + number_literal)) )) ;) (expression_statement "local_40a0 = 0xffffffff;" (assignment_expression "local_40a0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "piVar9 = unaff_s1 + 0xed;" (assignment_expression "piVar9 = unaff_s1 + 0xed" identifier = (binary_expression "unaff_s1 + 0xed" identifier + number_literal)) ;) (expression_statement "piVar3 = param_1 + 0xd0;" (assignment_expression "piVar3 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "local_44b8 = (double)param_1[0x9b];" (assignment_expression "local_44b8 = (double)param_1[0x9b]" identifier = (cast_expression "(double)param_1[0x9b]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "param_1[0x9b]" identifier [ number_literal ]))) ;) (if_statement "if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" if (parenthesized_expression "(param_1[0x9b] < 0)" ( (binary_expression "param_1[0x9b] < 0" (subscript_expression "param_1[0x9b]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" { (expression_statement "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b0c" identifier + number_literal) , identifier ))) ;) (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "unaff_s1[1] = param_1[1];" (assignment_expression "unaff_s1[1] = param_1[1]" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[2] = param_1[0xaf];" (assignment_expression "unaff_s1[2] = param_1[0xaf]" (subscript_expression "unaff_s1[2]" identifier [ number_literal ]) = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[3] = param_1[0xcf4];" (assignment_expression "unaff_s1[3] = param_1[0xcf4]" (subscript_expression "unaff_s1[3]" identifier [ number_literal ]) = (subscript_expression "param_1[0xcf4]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[5] = param_1[7];" (assignment_expression "unaff_s1[5] = param_1[7]" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[4] = param_1[6];" (assignment_expression "unaff_s1[4] = param_1[6]" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);" (call_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1)" (parenthesized_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)" ( (pointer_expression "*(code *)PTR_InitializePixelChannelMap_003fa908" * (cast_expression "(code *)PTR_InitializePixelChannelMap_003fa908" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = param_1[0xb0];" (assignment_expression "iVar19 = param_1[0xb0]" identifier = (subscript_expression "param_1[0xb0]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[7] = iVar19;" (assignment_expression "unaff_s1[7] = iVar19" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10 = (int *)param_1[0xb4];" (assignment_expression "piVar10 = (int *)param_1[0xb4]" identifier = (cast_expression "(int *)param_1[0xb4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0xb4]" identifier [ number_literal ]))) ;) (expression_statement "piVar12 = unaff_s1 + 8;" (assignment_expression "piVar12 = unaff_s1 + 8" identifier = (binary_expression "unaff_s1 + 8" identifier + number_literal)) ;) (expression_statement "piVar18 = piVar10 + 0xc0;" (assignment_expression "piVar18 = piVar10 + 0xc0" identifier = (binary_expression "piVar10 + 0xc0" identifier + number_literal)) ;) (do_statement "do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);" do (compound_statement "{\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      }" { (expression_statement "iVar17 = piVar10[1];" (assignment_expression "iVar17 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = piVar10[2];" (assignment_expression "iVar16 = piVar10[2]" identifier = (subscript_expression "piVar10[2]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = piVar10[3];" (assignment_expression "iVar6 = piVar10[3]" identifier = (subscript_expression "piVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar12 = *piVar10;" (assignment_expression "*piVar12 = *piVar10" (pointer_expression "*piVar12" * identifier) = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar12[1] = iVar17;" (assignment_expression "piVar12[1] = iVar17" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12[2] = iVar16;" (assignment_expression "piVar12[2] = iVar16" (subscript_expression "piVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12[3] = iVar6;" (assignment_expression "piVar12[3] = iVar6" (subscript_expression "piVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar10 = piVar10 + 4;" (assignment_expression "piVar10 = piVar10 + 4" identifier = (binary_expression "piVar10 + 4" identifier + number_literal)) ;) (expression_statement "piVar12 = piVar12 + 4;" (assignment_expression "piVar12 = piVar12 + 4" identifier = (binary_expression "piVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar10 != piVar18)" ( (binary_expression "piVar10 != piVar18" identifier != identifier) )) ;) (expression_statement "iVar6 = param_1[0xb2];" (assignment_expression "iVar6 = param_1[0xb2]" identifier = (subscript_expression "param_1[0xb2]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[6] = iVar6;" (assignment_expression "unaff_s1[6] = iVar6" (subscript_expression "unaff_s1[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xc9] = (int)param_2;" (assignment_expression "unaff_s1[0xc9] = (int)param_2" (subscript_expression "unaff_s1[0xc9]" identifier [ number_literal ]) = (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = unaff_s1[4];" (assignment_expression "uVar2 = unaff_s1[4]" identifier = (subscript_expression "unaff_s1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = unaff_s1[5];" (assignment_expression "uVar13 = unaff_s1[5]" identifier = (subscript_expression "unaff_s1[5]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;" (assignment_expression "uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13" identifier = (binary_expression "(ulonglong)uVar2 * (ulonglong)uVar13" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "iVar16 = (int)uVar1;" (assignment_expression "iVar16 = (int)uVar1" identifier = (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar10 = (int *)(uVar1 >> 0x20);" (assignment_expression "piVar10 = (int *)(uVar1 >> 0x20)" identifier = (cast_expression "(int *)(uVar1 >> 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar1 >> 0x20)" ( (binary_expression "uVar1 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar21 = iVar19 * 4;" (assignment_expression "uVar21 = iVar19 * 4" identifier = (binary_expression "iVar19 * 4" identifier * number_literal)) ;) (if_statement "if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }" if (parenthesized_expression "(param_1[0xb2] != 0)" ( (binary_expression "param_1[0xb2] != 0" (subscript_expression "param_1[0xb2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        uVar21 = uVar21 + iVar6;\n      }" { (expression_statement "uVar21 = uVar21 + iVar6;" (assignment_expression "uVar21 = uVar21 + iVar6" identifier = (binary_expression "uVar21 + iVar6" identifier + identifier)) ;) })) (expression_statement "lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar21 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar1 & 0xffffffff)" ( (binary_expression "uVar1 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "unaff_s5 = (int)lVar23;" (assignment_expression "unaff_s5 = (int)lVar23" identifier = (cast_expression "(int)lVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);" (assignment_expression "iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" identifier = (binary_expression "uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar21 * (int)piVar10" identifier * (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" ( (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);" (assignment_expression "uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13)" identifier = (call_expression "(*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13)" (parenthesized_expression "(*(code *)PTR_FUN_003f9914)" ( (pointer_expression "*(code *)PTR_FUN_003f9914" * (cast_expression "(code *)PTR_FUN_003f9914" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,unaff_s5,0,uVar13)" ( identifier , identifier , number_literal , identifier )))) ;) (expression_statement "piVar12 = (int *)uVar25;" (assignment_expression "piVar12 = (int *)uVar25" identifier = (cast_expression "(int *)uVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);" (call_expression "(*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21)" (parenthesized_expression "(*(code *)PTR_FUN_003f9914)" ( (pointer_expression "*(code *)PTR_FUN_003f9914" * (cast_expression "(code *)PTR_FUN_003f9914" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21)" ( (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier , number_literal , identifier ))) ;) (if_statement "if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" if (parenthesized_expression "(((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13))" ( (binary_expression "((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)" (parenthesized_expression "((uVar2 == extraout_v1) && (-1 < (int)uVar2))" ( (binary_expression "(uVar2 == extraout_v1) && (-1 < (int)uVar2)" (parenthesized_expression "(uVar2 == extraout_v1)" ( (binary_expression "uVar2 == extraout_v1" identifier == identifier) )) && (parenthesized_expression "(-1 < (int)uVar2)" ( (binary_expression "-1 < (int)uVar2" number_literal < (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) && (parenthesized_expression "(-1 < (int)uVar13)" ( (binary_expression "-1 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }" { (expression_statement "unaff_s1[0xcf] = unaff_s5;" (assignment_expression "unaff_s1[0xcf] = unaff_s5" (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xce] = iVar19;" (assignment_expression "unaff_s1[0xce] = iVar19" (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s5 = param_1[0xac];" (assignment_expression "unaff_s5 = param_1[0xac]" identifier = (subscript_expression "param_1[0xac]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" if (parenthesized_expression "(unaff_s5 == 0)" ( (binary_expression "unaff_s5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }" { (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(1)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }" if (parenthesized_expression "(unaff_s1[0xc9] != 3)" ( (binary_expression "unaff_s1[0xc9] != 3" (subscript_expression "unaff_s1[0xc9]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }" { (expression_statement "uVar2 = unaff_s1[7] * 4 + unaff_s1[6];" (assignment_expression "uVar2 = unaff_s1[7] * 4 + unaff_s1[6]" identifier = (binary_expression "unaff_s1[7] * 4 + unaff_s1[6]" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) + (subscript_expression "unaff_s1[6]" identifier [ number_literal ]))) ;) (expression_statement "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar2 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar1 & 0xffffffff)" ( (binary_expression "uVar1 & 0xffffffff" identifier & number_literal) )))) ;) (if_statement "if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }" if (parenthesized_expression "(((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0))" ( (binary_expression "((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)" (parenthesized_expression "((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0))" ( (binary_expression "(iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" ( (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0" (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar2 * (int)piVar10" identifier * (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" ( (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "((unaff_s1[200] & 0xfffffffbU) == 0)" ( (binary_expression "(unaff_s1[200] & 0xfffffffbU) == 0" (parenthesized_expression "(unaff_s1[200] & 0xfffffffbU)" ( (binary_expression "unaff_s1[200] & 0xfffffffbU" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }" { (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" identifier = (cast_expression "(undefined *)unaff_s1[0xce]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf])" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf])" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,(int)lVar23,puVar14,unaff_s1[0xcf])" ( number_literal , (cast_expression "(int)lVar23" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }" { (if_statement "if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" if (parenthesized_expression "(*(int *)(PTR_DAT_003f992c + 0x7020) < 1)" ( (binary_expression "*(int *)(PTR_DAT_003f992c + 0x7020) < 1" (pointer_expression "*(int *)(PTR_DAT_003f992c + 0x7020)" * (cast_expression "(int *)(PTR_DAT_003f992c + 0x7020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" ( (binary_expression "PTR_DAT_003f992c + 0x7020" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }" { (expression_statement "unaff_s1[0xcb] = 0;" (assignment_expression "unaff_s1[0xcb] = 0" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12 = (int *)unaff_s1[0xcf];" (assignment_expression "piVar12 = (int *)unaff_s1[0xcf]" identifier = (cast_expression "(int *)unaff_s1[0xcf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" identifier = (call_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" (parenthesized_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)" ( (pointer_expression "*(code *)PTR_AcquireAlignedMemory_003f9cec" * (cast_expression "(code *)PTR_AcquireAlignedMemory_003f9cec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (expression_statement "unaff_s1[0xea] = iVar19;" (assignment_expression "unaff_s1[0xea] = iVar19" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" else (compound_statement "{\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" { (expression_statement "unaff_s1[0xcb] = 1;" (assignment_expression "unaff_s1[0xcb] = 1" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier (argument_list "(unaff_s1[0xcf],local_44b8._4_4_)" ( (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar12 = (int *)0x2;" (assignment_expression "piVar12 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);" (assignment_expression "iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xffffffff,2,0,0)" ( number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "unaff_s1[0xea] = iVar19;" (assignment_expression "unaff_s1[0xea] = iVar19" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) }))) (if_statement "if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }" if (parenthesized_expression "(unaff_s1[0xea] != 0)" ( (binary_expression "unaff_s1[0xea] != 0" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }" { (expression_statement "unaff_s1[200] = 4;" (assignment_expression "unaff_s1[200] = 4" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0xeb] = 0;" (assignment_expression "unaff_s1[0xeb] = 0" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }" if (parenthesized_expression "(unaff_s1[6] != 0)" ( (binary_expression "unaff_s1[6] != 0" (subscript_expression "unaff_s1[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }" { (expression_statement "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];" (assignment_expression "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = (binary_expression "unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (binary_expression "unaff_s1[7] * 4 * iVar16" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) * identifier) + (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]))) ;) })) (if_statement "if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" if (parenthesized_expression "((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0))" ( (binary_expression "(local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)" (parenthesized_expression "(local_4450[0] == 0)" ( (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar14 = param_3, param_2 == (int *)0x0)" ( (comma_expression "puVar14 = param_3, param_2 == (int *)0x0" (assignment_expression "puVar14 = param_3" identifier = identifier) , (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }" if (parenthesized_expression "(param_1[0xcd4] == 0)" ( (binary_expression "param_1[0xcd4] == 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }" { (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (labeled_statement "LAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" statement_identifier : (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" identifier = (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,aiStack_202c)" identifier (argument_list "(0x1000,aiStack_202c)" ( number_literal , identifier ))))) ;)) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) )))) ;) (if_statement "if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" if (parenthesized_expression "(unaff_s1[0xcb] == 0)" ( (binary_expression "unaff_s1[0xcb] == 0" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }" { (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5a88;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5a88" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5a88" identifier + number_literal)) ;) }) (else_clause "else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" else (compound_statement "{\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" { (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5a7c;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5a7c" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5a7c" identifier + number_literal)) ;) }))) (expression_statement "local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);" (assignment_expression "local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_)" identifier = (cast_expression "(double)CONCAT44(aiStack_202c,local_4498._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(aiStack_202c,local_4498._4_4_)" identifier (argument_list "(aiStack_202c,local_4498._4_4_)" ( identifier , (field_expression "local_4498._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44a0 = (double)unaff_s1[7];" (assignment_expression "local_44a0 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[5];" (assignment_expression "local_44a8 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)unaff_s1[4];" (assignment_expression "local_44b0 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b8 = (double)CONCAT44(puVar14,uVar8);" (assignment_expression "local_44b8 = (double)CONCAT44(puVar14,uVar8)" identifier = (cast_expression "(double)CONCAT44(puVar14,uVar8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(puVar14,uVar8)" identifier (argument_list "(puVar14,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b18" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "param_3 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "param_3 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,param_3,0xed2)" ( number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }) (else_clause "else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" else (compound_statement "{\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" { (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" identifier (argument_list "(unaff_s1,piVar10,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" identifier (argument_list "(piVar10)" ( identifier ))) ;) (if_statement "if (param_1[0xcd4] != 0) goto LAB_00052868;" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00052868;" goto statement_identifier ;)) (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) }))) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) (expression_statement "*unaff_s1 = iVar6;" (assignment_expression "*unaff_s1 = iVar6" (pointer_expression "*unaff_s1" * identifier) = identifier) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                    iVar19 = 1;\n                  }" else (compound_statement "{\n                    iVar19 = 1;\n                  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "unaff_s1[0xcb] = local_4124;" (assignment_expression "unaff_s1[0xcb] = local_4124" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xea] = local_40a8;" (assignment_expression "unaff_s1[0xea] = local_40a8" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) })) })) })) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(2)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" identifier = (call_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" (parenthesized_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)" ( (pointer_expression "*(code *)PTR_GetImageRegistry_003fa6d0" * (cast_expression "(code *)PTR_GetImageRegistry_003fa6d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b40" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b98" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf2b)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" else (compound_statement "{\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" { (expression_statement "iVar6 = (*(code *)PTR_FUN_003f9944)();" (assignment_expression "iVar6 = (*(code *)PTR_FUN_003f9944)()" identifier = (call_expression "(*(code *)PTR_FUN_003f9944)()" (parenthesized_expression "(*(code *)PTR_FUN_003f9944)" ( (pointer_expression "*(code *)PTR_FUN_003f9944" * (cast_expression "(code *)PTR_FUN_003f9944" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }" { (expression_statement "iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);" (assignment_expression "iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1)" identifier = (call_expression "(*(code *)PTR_FUN_003f9948)(iVar6,param_1)" (parenthesized_expression "(*(code *)PTR_FUN_003f9948)" ( (pointer_expression "*(code *)PTR_FUN_003f9948" * (cast_expression "(code *)PTR_FUN_003f9948" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,param_1)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }" { (expression_statement "unaff_s1[200] = 2;" (assignment_expression "unaff_s1[200] = 2" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0x8f9] = iVar6;" (assignment_expression "unaff_s1[0x8f9] = iVar6" (subscript_expression "unaff_s1[0x8f9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3 = unaff_s1 + 0x4ed;" (assignment_expression "piVar3 = unaff_s1 + 0x4ed" identifier = (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal)) ;) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6)" identifier = (call_expression "(*(code *)PTR_FUN_003f994c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f994c)" ( (pointer_expression "*(code *)PTR_FUN_003f994c" * (cast_expression "(code *)PTR_FUN_003f994c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);" (assignment_expression "uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9])" identifier = (call_expression "(*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9])" (parenthesized_expression "(*(code *)PTR_FUN_003f9954)" ( (pointer_expression "*(code *)PTR_FUN_003f9954" * (cast_expression "(code *)PTR_FUN_003f9954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0x8f9])" ( (subscript_expression "unaff_s1[0x8f9]" identifier [ number_literal ]) )))) ;) (expression_statement "local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar4,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,local_44b8._4_4_)" identifier (argument_list "(uVar4,local_44b8._4_4_)" ( identifier , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5b64;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5b64" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x5b64" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)&DAT_00001000;" (assignment_expression "piVar12 = (int *)&DAT_00001000" identifier = (cast_expression "(int *)&DAT_00001000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar3,0x1000,puVar14,uVar8)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" if (parenthesized_expression "((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0))" ( (binary_expression "(local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)" (parenthesized_expression "(local_4450[0] == 0)" ( (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(puVar14 = param_3, param_2 == (int *)0x0)" ( (comma_expression "puVar14 = param_3, param_2 == (int *)0x0" (assignment_expression "puVar14 = param_3" identifier = identifier) , (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }" { (expression_statement "param_3 = puVar14;" (assignment_expression "param_3 = puVar14" identifier = identifier) ;) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" else (compound_statement "{\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" { (expression_statement "piVar12 = local_4450;" (assignment_expression "piVar12 = local_4450" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,local_4450,param_3)" identifier (argument_list "(unaff_s1,local_4450,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(local_4450);" (call_expression "FUN_0004c648(local_4450)" identifier (argument_list "(local_4450)" ( identifier ))) ;) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" identifier = (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,aiStack_202c)" identifier (argument_list "(0x1000,aiStack_202c)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);" (assignment_expression "param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" identifier = (cast_expression "(int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9])" identifier = (call_expression "(*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9])" (parenthesized_expression "(*(code *)PTR_FUN_003f9958)" ( (pointer_expression "*(code *)PTR_FUN_003f9958" * (cast_expression "(code *)PTR_FUN_003f9958" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0x8f9])" ( (subscript_expression "unaff_s1[0x8f9]" identifier [ number_literal ]) )))) ;) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44b0._4_4_)" identifier (argument_list "(param_1,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(piVar3,uVar8);" (assignment_expression "local_44b8 = (double)CONCAT44(piVar3,uVar8)" identifier = (cast_expression "(double)CONCAT44(piVar3,uVar8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(piVar3,uVar8)" identifier (argument_list "(piVar3,uVar8)" ( identifier , identifier ))))) ;) (expression_statement "local_4490 = aiStack_202c;" (assignment_expression "local_4490 = aiStack_202c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "param_3 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "param_3 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,param_3,0xf15)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (if_statement "if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(aiStack_202c,piVar3);" (assignment_expression "uVar1 = CONCAT44(aiStack_202c,piVar3)" identifier = (call_expression "CONCAT44(aiStack_202c,piVar3)" identifier (argument_list "(aiStack_202c,piVar3)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" else (compound_statement "{\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(aiStack_202c,piVar3);" (assignment_expression "uVar1 = CONCAT44(aiStack_202c,piVar3)" identifier = (call_expression "CONCAT44(aiStack_202c,piVar3)" identifier (argument_list "(aiStack_202c,piVar3)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" identifier = (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6)" identifier = (call_expression "(*(code *)PTR_FUN_003f994c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f994c)" ( (pointer_expression "*(code *)PTR_FUN_003f994c" * (cast_expression "(code *)PTR_FUN_003f994c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44a8._4_4_)" identifier (argument_list "(param_1,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_FUN_003f9938)(iVar6);" (call_expression "(*(code *)PTR_FUN_003f9938)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f9938)" ( (pointer_expression "*(code *)PTR_FUN_003f9938" * (cast_expression "(code *)PTR_FUN_003f9938" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) })) (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b98" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf21)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar1 = CONCAT44(iVar6,iVar16);" (assignment_expression "uVar1 = CONCAT44(iVar6,iVar16)" identifier = (call_expression "CONCAT44(iVar6,iVar16)" identifier (argument_list "(iVar6,iVar16)" ( identifier , identifier )))) ;) }))) }) (else_clause "else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" else (compound_statement "{\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" { (if_statement "if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }" if (parenthesized_expression "(((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3))" ( (binary_expression "((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)" (parenthesized_expression "((local_4450[0] != 0) && (param_2 != (int *)0x0))" ( (binary_expression "(local_4450[0] != 0) && (param_2 != (int *)0x0)" (parenthesized_expression "(local_4450[0] != 0)" ( (binary_expression "local_4450[0] != 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_2 != (int *)0x0)" ( (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(unaff_s1[0xc9] != 3)" ( (binary_expression "unaff_s1[0xc9] != 3" (subscript_expression "unaff_s1[0xc9]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }" { (expression_statement "FUN_0004c5c0(unaff_s1,param_2);" (call_expression "FUN_0004c5c0(unaff_s1,param_2)" identifier (argument_list "(unaff_s1,param_2)" ( identifier , identifier ))) ;) (expression_statement "*(undefined1 *)(unaff_s1 + 0x4ed) = 0;" (assignment_expression "*(undefined1 *)(unaff_s1 + 0x4ed) = 0" (pointer_expression "*(undefined1 *)(unaff_s1 + 0x4ed)" * (cast_expression "(undefined1 *)(unaff_s1 + 0x4ed)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s1 + 0x4ed)" ( (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar19 = FUN_0004cab8(unaff_s1,param_2);" (assignment_expression "iVar19 = FUN_0004cab8(unaff_s1,param_2)" identifier = (call_expression "FUN_0004cab8(unaff_s1,param_2)" identifier (argument_list "(unaff_s1,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" { (expression_statement "uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];" (assignment_expression "uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf]" identifier = (binary_expression "unaff_s1[0xcd] + unaff_s1[0xcf]" (subscript_expression "unaff_s1[0xcd]" identifier [ number_literal ]) + (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]))) ;) (expression_statement "iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];" (assignment_expression "iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce]" identifier = (binary_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce]" (binary_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc]" (call_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < (uint)unaff_s1[0xcd])" ( (binary_expression "uVar2 < (uint)unaff_s1[0xcd]" identifier < (cast_expression "(uint)unaff_s1[0xcd]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "unaff_s1[0xcd]" identifier [ number_literal ]))) ))) + (subscript_expression "unaff_s1[0xcc]" identifier [ number_literal ])) + (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = param_1[0xb5];" (assignment_expression "iVar19 = param_1[0xb5]" identifier = (subscript_expression "param_1[0xb5]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" identifier = (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,aiStack_202c)" identifier (argument_list "(0x1000,aiStack_202c)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98)" ( identifier , identifier , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(aiStack_202c,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(aiStack_202c,local_44b0._4_4_)" identifier (argument_list "(aiStack_202c,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" identifier = (cast_expression "(double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" identifier (argument_list "(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" ( (binary_expression "iVar19 + 0x13b4" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) ))))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5bb0" identifier + number_literal) , (binary_expression "iVar19 + 0x3b4" identifier + number_literal) ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) , (binary_expression "PTR_LAB_003f98e0 + 0x607c" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(2,local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(2,local_44b8._4_4_)" identifier (argument_list "(2,local_44b8._4_4_)" ( number_literal , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) )))) ;) (expression_statement "puVar14 = PTR_s_ltiple_images_003f98e8;" (assignment_expression "puVar14 = PTR_s_ltiple_images_003f98e8" identifier = identifier) ;) (if_statement "if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" if (parenthesized_expression "(-1 < (longlong)uVar24)" ( (binary_expression "-1 < (longlong)uVar24" number_literal < (cast_expression "(longlong)uVar24" ( (type_descriptor "longlong" type_identifier) ) identifier)) )) (compound_statement "{\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" { (if_statement "if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" if (parenthesized_expression "(uVar24 < CONCAT44(iVar6,uVar2))" ( (binary_expression "uVar24 < CONCAT44(iVar6,uVar2)" identifier < (call_expression "CONCAT44(iVar6,uVar2)" identifier (argument_list "(iVar6,uVar2)" ( identifier , identifier )))) )) (compound_statement "{\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" { (expression_statement "uVar13 = uVar2 - 1;" (assignment_expression "uVar13 = uVar2 - 1" identifier = (binary_expression "uVar2 - 1" identifier - number_literal)) ;) (expression_statement "iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;" (assignment_expression "iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1" identifier = (binary_expression "(uint)(uVar13 < uVar2) + iVar6 + -1" (binary_expression "(uint)(uVar13 < uVar2) + iVar6" (call_expression "(uint)(uVar13 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar2)" ( (binary_expression "uVar13 < uVar2" identifier < identifier) ))) + identifier) + number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "local_4464 = 0x7fffffff;" (assignment_expression "local_4464 = 0x7fffffff" identifier = number_literal) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (do_statement "do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );" do (compound_statement "{\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  }" { (expression_statement "iVar5 = -(uint)(1 < 1 - uVar2);" (assignment_expression "iVar5 = -(uint)(1 < 1 - uVar2)" identifier = (unary_expression "-(uint)(1 < 1 - uVar2)" - (call_expression "(uint)(1 < 1 - uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < 1 - uVar2)" ( (binary_expression "1 < 1 - uVar2" number_literal < (binary_expression "1 - uVar2" number_literal - identifier)) ))))) ;) (expression_statement "iVar15 = local_4464;" (assignment_expression "iVar15 = local_4464" identifier = identifier) ;) (if_statement "if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }" if (parenthesized_expression "((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff))))" ( (binary_expression "(iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))" (parenthesized_expression "(iVar5 == iVar17)" ( (binary_expression "iVar5 == iVar17" identifier == identifier) )) && (parenthesized_expression "((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))" ( (parenthesized_expression "(iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff))" ( (binary_expression "iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)" (binary_expression "iVar5 != iVar17" identifier != identifier) || (parenthesized_expression "(1 - uVar2 < 0x7fffffff)" ( (binary_expression "1 - uVar2 < 0x7fffffff" (binary_expression "1 - uVar2" number_literal - identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n                      iVar15 = 1 - uVar2;\n                    }" { (expression_statement "iVar15 = 1 - uVar2;" (assignment_expression "iVar15 = 1 - uVar2" identifier = (binary_expression "1 - uVar2" number_literal - identifier)) ;) })) (expression_statement "local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);" (assignment_expression "local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" identifier = (cast_expression "(double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" identifier (argument_list "((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" ( (binary_expression "(uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17" (binary_expression "(uint)(uVar13 + uVar2 < uVar13) + iVar6" (call_expression "(uint)(uVar13 + uVar2 < uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 + uVar2 < uVar13)" ( (binary_expression "uVar13 + uVar2 < uVar13" (binary_expression "uVar13 + uVar2" identifier + identifier) < identifier) ))) + identifier) + identifier) , (binary_expression "uVar13 + uVar2" identifier + identifier) ))))) ;) (expression_statement "iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);" (assignment_expression "iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" identifier = (call_expression "(*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" (parenthesized_expression "(*(code *)PTR_pwrite64_003fa8f8)" ( (pointer_expression "*(code *)PTR_pwrite64_003fa8f8" * (cast_expression "(code *)PTR_pwrite64_003fa8f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) , (binary_expression "puVar14 + (uVar2 - 0x2d8)" identifier + (parenthesized_expression "(uVar2 - 0x2d8)" ( (binary_expression "uVar2 - 0x2d8" identifier - number_literal) ))) , identifier )))) ;) (if_statement "if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" { (expression_statement "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (*piVar12 != 4) goto LAB_00052f84;" if (parenthesized_expression "(*piVar12 != 4)" ( (binary_expression "*piVar12 != 4" (pointer_expression "*piVar12" * identifier) != number_literal) )) (goto_statement "goto LAB_00052f84;" goto statement_identifier ;)) })) (expression_statement "uVar21 = uVar2 + iVar5;" (assignment_expression "uVar21 = uVar2 + iVar5" identifier = (binary_expression "uVar2 + iVar5" identifier + identifier)) ;) (expression_statement "iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);" (assignment_expression "iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f)" identifier = (binary_expression "(uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar2) + iVar17" (call_expression "(uint)(uVar21 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar2)" ( (binary_expression "uVar21 < uVar2" identifier < identifier) ))) + identifier) + (parenthesized_expression "(iVar5 >> 0x1f)" ( (binary_expression "iVar5 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = uVar21;" (assignment_expression "uVar2 = uVar21" identifier = identifier) ;) (if_statement "if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;" if (parenthesized_expression "((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0))))" ( (binary_expression "(0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))" (parenthesized_expression "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )) || (parenthesized_expression "((iVar17 == 0 && (uVar21 != 0)))" ( (parenthesized_expression "(iVar17 == 0 && (uVar21 != 0))" ( (binary_expression "iVar17 == 0 && (uVar21 != 0)" (binary_expression "iVar17 == 0" identifier == number_literal) && (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00052f84;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00053090;" goto statement_identifier ;) })) (goto_statement "goto LAB_00052f8c;" goto statement_identifier ;) })) (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" identifier = (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44a8._4_4_)" identifier (argument_list "(param_1,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf39)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" else (compound_statement "{\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" { (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "unaff_s1[1] = param_1[1];" (assignment_expression "unaff_s1[1] = param_1[1]" (subscript_expression "unaff_s1[1]" identifier [ number_literal ]) = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "unaff_s1[200] = 5;" (assignment_expression "unaff_s1[200] = 5" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" else (compound_statement "{\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" { (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x6e78" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" identifier = (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" identifier (argument_list "(400,PTR_LAB_003f98e0 + 0x5918)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5918" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xe8c)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }" statement_identifier : (if_statement "if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }" if (parenthesized_expression "(local_2c == *(int **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" * (cast_expression "(int **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar19;\n  }" { (return_statement "return iVar19;" return identifier ;) }))) (expression_statement "pcVar22 = FUN_00053550;" (assignment_expression "pcVar22 = FUN_00053550" identifier = identifier) ;) (expression_statement "piVar9 = local_2c;" (assignment_expression "piVar9 = local_2c" identifier = identifier) ;) (expression_statement "puVar20 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);" (assignment_expression "iStack_44ec = **(int **)(puVar20 + 0x3a6cf8)" identifier = (pointer_expression "**(int **)(puVar20 + 0x3a6cf8)" * (pointer_expression "*(int **)(puVar20 + 0x3a6cf8)" * (cast_expression "(int **)(puVar20 + 0x3a6cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6cf8)" ( (binary_expression "puVar20 + 0x3a6cf8" identifier + number_literal) )))))) ;) (expression_statement "piStack_44e4 = param_1;" (assignment_expression "piStack_44e4 = param_1" identifier = identifier) ;) (expression_statement "piStack_44e0 = unaff_s1;" (assignment_expression "piStack_44e0 = unaff_s1" identifier = identifier) ;) (expression_statement "uStack_44dc = uVar1;" (assignment_expression "uStack_44dc = uVar1" identifier = identifier) ;) (expression_statement "iStack_44d4 = iVar19;" (assignment_expression "iStack_44d4 = iVar19" identifier = identifier) ;) (expression_statement "iStack_44d0 = unaff_s5;" (assignment_expression "iStack_44d0 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_44cc = pcVar22;" (assignment_expression "pcStack_44cc = pcVar22" identifier = identifier) ;) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }" { (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x701c" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }" { (expression_statement "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);" (assignment_expression "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8)" identifier = (call_expression "(**(code **)(puVar20 + 0x3a6c04))(8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6c04))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6c04)" * (pointer_expression "*(code **)(puVar20 + 0x3a6c04)" * (cast_expression "(code **)(puVar20 + 0x3a6c04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6c04)" ( (binary_expression "puVar20 + 0x3a6c04" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;" (assignment_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25" (pointer_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" * (cast_expression "(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_000535b0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" else (compound_statement "{\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" { (labeled_statement "LAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);" statement_identifier : (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) ))))) ;)) }))) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0" (binary_expression "*(int *)(iVar19 + 0x7018) != 0" (pointer_expression "*(int *)(iVar19 + 0x7018)" * (cast_expression "(int *)(iVar19 + 0x7018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x7018)" ( (binary_expression "iVar19 + 0x7018" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar19 + 0x701c) != 0" (pointer_expression "*(int *)(iVar19 + 0x701c)" * (cast_expression "(int *)(iVar19 + 0x701c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x701c)" ( (binary_expression "iVar19 + 0x701c" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }" { (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar19 + -0x520c);" (assignment_expression "uVar2 = *(uint *)(iVar19 + -0x520c)" identifier = (pointer_expression "*(uint *)(iVar19 + -0x520c)" * (cast_expression "(uint *)(iVar19 + -0x520c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x520c)" ( (binary_expression "iVar19 + -0x520c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);" (assignment_expression "*(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210)" (pointer_expression "*(uint *)(iVar19 + -0x5210)" * (cast_expression "(uint *)(iVar19 + -0x5210)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x5210)" ( (binary_expression "iVar19 + -0x5210" identifier + number_literal) )))) = (binary_expression "(uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210)" (call_expression "(uint)(uVar2 + 1 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 + 1 < uVar2)" ( (binary_expression "uVar2 + 1 < uVar2" (binary_expression "uVar2 + 1" identifier + number_literal) < identifier) ))) + (pointer_expression "*(int *)(iVar19 + -0x5210)" * (cast_expression "(int *)(iVar19 + -0x5210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x5210)" ( (binary_expression "iVar19 + -0x5210" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar19 + -0x520c) = uVar2 + 1;" (assignment_expression "*(uint *)(iVar19 + -0x520c) = uVar2 + 1" (pointer_expression "*(uint *)(iVar19 + -0x520c)" * (cast_expression "(uint *)(iVar19 + -0x520c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + -0x520c)" ( (binary_expression "iVar19 + -0x520c" identifier + number_literal) )))) = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" if (parenthesized_expression "((uVar2 & 0x1f) == 0)" ( (binary_expression "(uVar2 & 0x1f) == 0" (parenthesized_expression "(uVar2 & 0x1f)" ( (binary_expression "uVar2 & 0x1f" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" { (expression_statement "(**(code **)(puVar20 + 0x3a6b90))();" (call_expression "(**(code **)(puVar20 + 0x3a6b90))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6b90))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6b90)" * (pointer_expression "*(code **)(puVar20 + 0x3a6b90)" * (cast_expression "(code **)(puVar20 + 0x3a6b90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6b90)" ( (binary_expression "puVar20 + 0x3a6b90" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" else (compound_statement "{\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" { (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) ))))) ;) }))) })) (if_statement "if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + -21000) == 0)" ( (binary_expression "*(int *)(iVar6 + -21000) == 0" (pointer_expression "*(int *)(iVar6 + -21000)" * (cast_expression "(int *)(iVar6 + -21000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -21000)" ( (binary_expression "iVar6 + -21000" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }" { (expression_statement "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);" (assignment_expression "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9)" identifier = (call_expression "(**(code **)(puVar20 + 0x3a6c04))(9)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6c04))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6c04)" * (pointer_expression "*(code **)(puVar20 + 0x3a6c04)" * (cast_expression "(code **)(puVar20 + 0x3a6c04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6c04)" ( (binary_expression "puVar20 + 0x3a6c04" identifier + number_literal) ))))) )) (argument_list "(9)" ( number_literal )))) ;) (expression_statement "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;" (assignment_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25" (pointer_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" * (cast_expression "(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar8 = (**(code **)(puVar20 + 0x3a6fec))();" (assignment_expression "uVar8 = (**(code **)(puVar20 + 0x3a6fec))()" identifier = (call_expression "(**(code **)(puVar20 + 0x3a6fec))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6fec))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6fec)" * (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" * (cast_expression "(code **)(puVar20 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6fec)" ( (binary_expression "puVar20 + 0x3a6fec" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;" (assignment_expression "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8" (pointer_expression "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000)" * (cast_expression "(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (binary_expression "*(int *)(puVar20 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }" { (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6fec);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6fec)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" * (cast_expression "(code **)(puVar20 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6fec)" ( (binary_expression "puVar20 + 0x3a6fec" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;" if (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1)" ( (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" ( (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7014" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0005361c;" goto statement_identifier ;)) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" else (compound_statement "{\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" { (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6fec);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6fec)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" * (cast_expression "(code **)(puVar20 + 0x3a6fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6fec)" ( (binary_expression "puVar20 + 0x3a6fec" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0005361c:\n    iVar19 = (*pcVar22)();" statement_identifier : (expression_statement "iVar19 = (*pcVar22)();" (assignment_expression "iVar19 = (*pcVar22)()" identifier = (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a63dc)" identifier = (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" * (cast_expression "(int *)(puVar20 + 0x3a63dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a63dc)" ( (binary_expression "puVar20 + 0x3a63dc" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);" (assignment_expression "uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" identifier = (binary_expression "iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" identifier - (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" * (cast_expression "(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar20 + 0x3a637c) + -21000)" ( (binary_expression "*(int *)(puVar20 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar20 + 0x3a637c)" * (cast_expression "(int *)(puVar20 + 0x3a637c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a637c)" ( (binary_expression "puVar20 + 0x3a637c" identifier + number_literal) )))) + number_literal) )))))) ;) (expression_statement "uVar13 = (int)uVar2 >> 0x1f;" (assignment_expression "uVar13 = (int)uVar2 >> 0x1f" identifier = (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }" if (parenthesized_expression "((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2))))" ( (binary_expression "(*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))" (parenthesized_expression "(*(uint *)(iVar6 + 0x7010) <= uVar13)" ( (binary_expression "*(uint *)(iVar6 + 0x7010) <= uVar13" (pointer_expression "*(uint *)(iVar6 + 0x7010)" * (cast_expression "(uint *)(iVar6 + 0x7010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7010)" ( (binary_expression "iVar6 + 0x7010" identifier + number_literal) )))) <= identifier) )) && (parenthesized_expression "((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))" ( (parenthesized_expression "(*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2))" ( (binary_expression "*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)" (binary_expression "*(uint *)(iVar6 + 0x7010) != uVar13" (pointer_expression "*(uint *)(iVar6 + 0x7010)" * (cast_expression "(uint *)(iVar6 + 0x7010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7010)" ( (binary_expression "iVar6 + 0x7010" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(*(uint *)(iVar6 + 0x7014) <= uVar2)" ( (binary_expression "*(uint *)(iVar6 + 0x7014) <= uVar2" (pointer_expression "*(uint *)(iVar6 + 0x7014)" * (cast_expression "(uint *)(iVar6 + 0x7014)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7014)" ( (binary_expression "iVar6 + 0x7014" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (compound_statement "{\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }" { (expression_statement "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0x3a7478))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x3a7478))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7478))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7478)" * (pointer_expression "*(code **)(puVar20 + 0x3a7478)" * (cast_expression "(code **)(puVar20 + 0x3a7478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7478)" ( (binary_expression "puVar20 + 0x3a7478" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar7 = 0x9e;" (assignment_expression "*puVar7 = 0x9e" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a69b4);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a69b4)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a69b4)" * (cast_expression "(code **)(puVar20 + 0x3a69b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a69b4)" ( (binary_expression "puVar20 + 0x3a69b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;" if (parenthesized_expression "(*(int *)(piVar9[0xb5] + 0x3b0) != -1)" ( (binary_expression "*(int *)(piVar9[0xb5] + 0x3b0) != -1" (pointer_expression "*(int *)(piVar9[0xb5] + 0x3b0)" * (cast_expression "(int *)(piVar9[0xb5] + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xb5] + 0x3b0)" ( (binary_expression "piVar9[0xb5] + 0x3b0" (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00053958;" goto statement_identifier ;)) (do_statement "do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );" do (compound_statement "{\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      }" { (expression_statement "uVar8 = (*pcVar22)();" (assignment_expression "uVar8 = (*pcVar22)()" identifier = (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6eb4))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6eb4)" * (pointer_expression "*(code **)(puVar20 + 0x3a6eb4)" * (cast_expression "(code **)(puVar20 + 0x3a6eb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6eb4)" ( (binary_expression "puVar20 + 0x3a6eb4" identifier + number_literal) ))))) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);" (call_expression "(**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a69e8))" ( (pointer_expression "**(code **)(puVar20 + 0x3a69e8)" * (pointer_expression "*(code **)(puVar20 + 0x3a69e8)" * (cast_expression "(code **)(puVar20 + 0x3a69e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a69e8)" ( (binary_expression "puVar20 + 0x3a69e8" identifier + number_literal) ))))) )) (argument_list "(uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7)" ( identifier , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5fa4" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5be4" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x6e78" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6b3c))(puVar7);" (call_expression "(**(code **)(puVar20 + 0x3a6b3c))(puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6b3c))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6b3c)" * (pointer_expression "*(code **)(puVar20 + 0x3a6b3c)" * (cast_expression "(code **)(puVar20 + 0x3a6b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6b3c)" ( (binary_expression "puVar20 + 0x3a6b3c" identifier + number_literal) ))))) )) (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6d78))(uVar8);" (call_expression "(**(code **)(puVar20 + 0x3a6d78))(uVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6d78))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6d78)" * (pointer_expression "*(code **)(puVar20 + 0x3a6d78)" * (cast_expression "(code **)(puVar20 + 0x3a6d78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6d78)" ( (binary_expression "puVar20 + 0x3a6d78" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6818))(uVar8);" (call_expression "(**(code **)(puVar20 + 0x3a6818))(uVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6818))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6818)" * (pointer_expression "*(code **)(puVar20 + 0x3a6818)" * (cast_expression "(code **)(puVar20 + 0x3a6818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6818)" ( (binary_expression "puVar20 + 0x3a6818" identifier + number_literal) ))))) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a73b4))();" (call_expression "(**(code **)(puVar20 + 0x3a73b4))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a73b4))" ( (pointer_expression "**(code **)(puVar20 + 0x3a73b4)" * (pointer_expression "*(code **)(puVar20 + 0x3a73b4)" * (cast_expression "(code **)(puVar20 + 0x3a73b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a73b4)" ( (binary_expression "puVar20 + 0x3a73b4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a7128))(1);" (call_expression "(**(code **)(puVar20 + 0x3a7128))(1)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7128))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7128)" * (pointer_expression "*(code **)(puVar20 + 0x3a7128)" * (cast_expression "(code **)(puVar20 + 0x3a7128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7128)" ( (binary_expression "puVar20 + 0x3a7128" identifier + number_literal) ))))) )) (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_00053958:\n        FUN_0004c5c0();" statement_identifier : (expression_statement "FUN_0004c5c0();" (call_expression "FUN_0004c5c0()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a69b4);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a69b4)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a69b4)" * (cast_expression "(code **)(puVar20 + 0x3a69b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a69b4)" ( (binary_expression "puVar20 + 0x3a69b4" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(puVar20 + 0x3a71b0))(iVar19);" (call_expression "(**(code **)(puVar20 + 0x3a71b0))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a71b0))" ( (pointer_expression "**(code **)(puVar20 + 0x3a71b0)" * (pointer_expression "*(code **)(puVar20 + 0x3a71b0)" * (cast_expression "(code **)(puVar20 + 0x3a71b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a71b0)" ( (binary_expression "puVar20 + 0x3a71b0" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" identifier = (subscript_expression "piVar9[0xb5]" identifier [ number_literal ])) ;) (if_statement "if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }" { (expression_statement "(**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);" (call_expression "(**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a70d0))" ( (pointer_expression "**(code **)(puVar20 + 0x3a70d0)" * (pointer_expression "*(code **)(puVar20 + 0x3a70d0)" * (cast_expression "(code **)(puVar20 + 0x3a70d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a70d0)" ( (binary_expression "puVar20 + 0x3a70d0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90)" ( (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x6818" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5f90" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" * (cast_expression "(int *)(puVar20 + 0x3a6390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x3a6390)" ( (binary_expression "puVar20 + 0x3a6390" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00053998:\n    FUN_00050cb4(unaff_s5);" statement_identifier : (expression_statement "FUN_00050cb4(unaff_s5);" (call_expression "FUN_00050cb4(unaff_s5)" identifier (argument_list "(unaff_s5)" ( identifier ))) ;)) (labeled_statement "LAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);" statement_identifier : (expression_statement "(**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (call_expression "(**(code **)(puVar20 + 0x3a7418))(auStack_4570)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7418))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7418)" * (pointer_expression "*(code **)(puVar20 + 0x3a7418)" * (cast_expression "(code **)(puVar20 + 0x3a7418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7418)" ( (binary_expression "puVar20 + 0x3a7418" identifier + number_literal) ))))) )) (argument_list "(auStack_4570)" ( identifier ))) ;)) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" statement_identifier : (if_statement "if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" { (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6])" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(piVar9[0xcd6])" ( (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00053b98;" goto statement_identifier ;) }))) }) (else_clause "else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" else (if_statement "if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" if (parenthesized_expression "((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0))" ( (binary_expression "(1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)" (parenthesized_expression "(1 < *(int *)(iVar19 + 0x23f4))" ( (binary_expression "1 < *(int *)(iVar19 + 0x23f4)" number_literal < (pointer_expression "*(int *)(iVar19 + 0x23f4)" * (cast_expression "(int *)(iVar19 + 0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f4)" ( (binary_expression "iVar19 + 0x23f4" identifier + number_literal) ))))) )) || (parenthesized_expression "(*(int *)(iVar19 + 0x324) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x324) == 0" (pointer_expression "*(int *)(iVar19 + 0x324)" * (cast_expression "(int *)(iVar19 + 0x324)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x324)" ( (binary_expression "iVar19 + 0x324" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" { (expression_statement "(**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a71b0))" ( (pointer_expression "**(code **)(puVar20 + 0x3a71b0)" * (pointer_expression "*(code **)(puVar20 + 0x3a71b0)" * (cast_expression "(code **)(puVar20 + 0x3a71b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a71b0)" ( (binary_expression "puVar20 + 0x3a71b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) (if_statement "if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }" if (parenthesized_expression "((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0))" ( (binary_expression "(1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)" (parenthesized_expression "(1 < *(int *)(iVar19 + 0x23f4))" ( (binary_expression "1 < *(int *)(iVar19 + 0x23f4)" number_literal < (pointer_expression "*(int *)(iVar19 + 0x23f4)" * (cast_expression "(int *)(iVar19 + 0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f4)" ( (binary_expression "iVar19 + 0x23f4" identifier + number_literal) ))))) )) || (parenthesized_expression "(*(int *)(iVar19 + 0x324) == 0)" ( (binary_expression "*(int *)(iVar19 + 0x324) == 0" (pointer_expression "*(int *)(iVar19 + 0x324)" * (cast_expression "(int *)(iVar19 + 0x324)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x324)" ( (binary_expression "iVar19 + 0x324" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }" { (expression_statement "piVar3 = piVar9;" (assignment_expression "piVar3 = piVar9" identifier = identifier) ;) (expression_statement "piVar10 = aiStack_78c8;" (assignment_expression "piVar10 = aiStack_78c8" identifier = identifier) ;) (do_statement "do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);" do (compound_statement "{\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      }" { (expression_statement "piVar11 = piVar10;" (assignment_expression "piVar11 = piVar10" identifier = identifier) ;) (expression_statement "piVar18 = piVar3;" (assignment_expression "piVar18 = piVar3" identifier = identifier) ;) (expression_statement "iVar17 = piVar18[1];" (assignment_expression "iVar17 = piVar18[1]" identifier = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = piVar18[2];" (assignment_expression "iVar16 = piVar18[2]" identifier = (subscript_expression "piVar18[2]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = piVar18[3];" (assignment_expression "iVar6 = piVar18[3]" identifier = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar11 = *piVar18;" (assignment_expression "*piVar11 = *piVar18" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "piVar11[1] = iVar17;" (assignment_expression "piVar11[1] = iVar17" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[2] = iVar16;" (assignment_expression "piVar11[2] = iVar16" (subscript_expression "piVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[3] = iVar6;" (assignment_expression "piVar11[3] = iVar6" (subscript_expression "piVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3 = piVar18 + 4;" (assignment_expression "piVar3 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "piVar10 = piVar11 + 4;" (assignment_expression "piVar10 = piVar11 + 4" identifier = (binary_expression "piVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar3 != piVar9 + 0xcf4)" ( (binary_expression "piVar3 != piVar9 + 0xcf4" identifier != (binary_expression "piVar9 + 0xcf4" identifier + number_literal)) )) ;) (expression_statement "iVar6 = piVar18[5];" (assignment_expression "iVar6 = piVar18[5]" identifier = (subscript_expression "piVar18[5]" identifier [ number_literal ])) ;) (expression_statement "piVar11[4] = *piVar3;" (assignment_expression "piVar11[4] = *piVar3" (subscript_expression "piVar11[4]" identifier [ number_literal ]) = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piVar11[5] = iVar6;" (assignment_expression "piVar11[5] = iVar6" (subscript_expression "piVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();" (assignment_expression "auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))()" (subscript_expression "auStack_4570[0]" identifier [ number_literal ]) = (call_expression "(**(code **)(puVar20 + 0x3a70f4))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a70f4))" ( (pointer_expression "**(code **)(puVar20 + 0x3a70f4)" * (pointer_expression "*(code **)(puVar20 + 0x3a70f4)" * (cast_expression "(code **)(puVar20 + 0x3a70f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a70f4)" ( (binary_expression "puVar20 + 0x3a70f4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uStack_4574 = 1;" (assignment_expression "uStack_4574 = 1" identifier = number_literal) ;) (expression_statement "unaff_s5 = FUN_000508d4(iVar19);" (assignment_expression "unaff_s5 = FUN_000508d4(iVar19)" identifier = (call_expression "FUN_000508d4(iVar19)" identifier (argument_list "(iVar19)" ( identifier )))) ;) (expression_statement "iStack_75f4 = unaff_s5;" (assignment_expression "iStack_75f4 = unaff_s5" identifier = identifier) ;) (expression_statement "iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);" (assignment_expression "iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14)" identifier = (call_expression "FUN_00051e60(aiStack_78c8,2,puVar14)" identifier (argument_list "(aiStack_78c8,2,puVar14)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_00053998;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00053998;" goto statement_identifier ;)) (if_statement "if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }" if (parenthesized_expression "((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0))" ( (binary_expression "(piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)" (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0" (assignment_expression "iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14)" identifier = (call_expression "FUN_0005135c(unaff_s5,iVar19,puVar14)" identifier (argument_list "(unaff_s5,iVar19,puVar14)" ( identifier , identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }" { (expression_statement "FUN_00050cb4(unaff_s5);" (call_expression "FUN_00050cb4(unaff_s5)" identifier (argument_list "(unaff_s5)" ( identifier ))) ;) (goto_statement "goto LAB_000539b0;" goto statement_identifier ;) })) (expression_statement "piVar9[0xb5] = unaff_s5;" (assignment_expression "piVar9[0xb5] = unaff_s5" (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (call_expression "(**(code **)(puVar20 + 0x3a7418))(auStack_4570)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7418))" ( (pointer_expression "**(code **)(puVar20 + 0x3a7418)" * (pointer_expression "*(code **)(puVar20 + 0x3a7418)" * (cast_expression "(code **)(puVar20 + 0x3a7418)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a7418)" ( (binary_expression "puVar20 + 0x3a7418" identifier + number_literal) ))))) )) (argument_list "(auStack_4570)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00050cb4(iVar19);" (call_expression "FUN_00050cb4(iVar19)" identifier (argument_list "(iVar19)" ( identifier ))) ;) (goto_statement "goto LAB_000539d8;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" * (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23f8)" ( (binary_expression "iVar19 + 0x23f8" identifier + number_literal) )))) ))) ;) })))) (if_statement "if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }" if (parenthesized_expression "(piVar9[0xa8] != 0)" ( (binary_expression "piVar9[0xa8] != 0" (subscript_expression "piVar9[0xa8]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    piVar9[0xa8] = 0;\n  }" { (expression_statement "piVar9[0xa8] = 0;" (assignment_expression "piVar9[0xa8] = 0" (subscript_expression "piVar9[0xa8]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "piVar12 = (int *)piVar9[0xb5];" (assignment_expression "piVar12 = (int *)piVar9[0xb5]" identifier = (cast_expression "(int *)piVar9[0xb5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]))) ;) (if_statement "if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" if (parenthesized_expression "(((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0))" ( (binary_expression "((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)" (parenthesized_expression "((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6]))" ( (binary_expression "(((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])" (parenthesized_expression "(((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))))))" ( (binary_expression "((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))" (parenthesized_expression "((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4]))))" ( (binary_expression "(((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))" (parenthesized_expression "(((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2]))" ( (binary_expression "((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])" (parenthesized_expression "((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1]))" ( (binary_expression "(*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])" (parenthesized_expression "(*piVar9 == *piVar12)" ( (binary_expression "*piVar9 == *piVar12" (pointer_expression "*piVar9" * identifier) == (pointer_expression "*piVar12" * identifier)) )) && (parenthesized_expression "(piVar9[1] == piVar12[1])" ( (binary_expression "piVar9[1] == piVar12[1]" (subscript_expression "piVar9[1]" identifier [ number_literal ]) == (subscript_expression "piVar12[1]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(piVar9[0xaf] == piVar12[2])" ( (binary_expression "piVar9[0xaf] == piVar12[2]" (subscript_expression "piVar9[0xaf]" identifier [ number_literal ]) == (subscript_expression "piVar12[2]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))" ( (parenthesized_expression "(piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4]))" ( (binary_expression "piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])" (binary_expression "piVar9[0xcf4] == piVar12[3]" (subscript_expression "piVar9[0xcf4]" identifier [ number_literal ]) == (subscript_expression "piVar12[3]" identifier [ number_literal ])) && (parenthesized_expression "(piVar9[6] == piVar12[4])" ( (binary_expression "piVar9[6] == piVar12[4]" (subscript_expression "piVar9[6]" identifier [ number_literal ]) == (subscript_expression "piVar12[4]" identifier [ number_literal ])) ))) )) ))) )) && (parenthesized_expression "((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))" ( (parenthesized_expression "(piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))))" ( (binary_expression "piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))" (binary_expression "piVar9[7] == piVar12[5]" (subscript_expression "piVar9[7]" identifier [ number_literal ]) == (subscript_expression "piVar12[5]" identifier [ number_literal ])) && (parenthesized_expression "((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))" ( (parenthesized_expression "(piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))" ( (binary_expression "piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)" (binary_expression "piVar9[0xb0] == piVar12[7]" (subscript_expression "piVar9[0xb0]" identifier [ number_literal ]) == (subscript_expression "piVar12[7]" identifier [ number_literal ])) && (parenthesized_expression "(iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)" ( (comma_expression "iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0" (assignment_expression "iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" identifier = (call_expression "(**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a73bc))" ( (pointer_expression "**(code **)(puVar20 + 0x3a73bc)" * (pointer_expression "*(code **)(puVar20 + 0x3a73bc)" * (cast_expression "(code **)(puVar20 + 0x3a73bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a73bc)" ( (binary_expression "puVar20 + 0x3a73bc" identifier + number_literal) ))))) )) (argument_list "(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" ( (subscript_expression "piVar9[0xb4]" identifier [ number_literal ]) , (binary_expression "piVar12 + 8" identifier + number_literal) , (binary_expression "piVar9[0xb0] * 0xc" (subscript_expression "piVar9[0xb0]" identifier [ number_literal ]) * number_literal) )))) , (binary_expression "iVar19 == 0" identifier == number_literal)) ))) )) ))) )) ))) )) && (parenthesized_expression "(piVar9[0xb2] == piVar12[6])" ( (binary_expression "piVar9[0xb2] == piVar12[6]" (subscript_expression "piVar9[0xb2]" identifier [ number_literal ]) == (subscript_expression "piVar12[6]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(piVar12[0xe9] != 0)" ( (binary_expression "piVar12[0xe9] != 0" (subscript_expression "piVar12[0xe9]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }" { (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(piVar9[0xcd6],2,puVar14)" ( (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" identifier = (subscript_expression "piVar9[0xb5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" else (compound_statement "{\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" { (expression_statement "iVar6 = FUN_00051e60(piVar9,2,puVar14);" (assignment_expression "iVar6 = FUN_00051e60(piVar9,2,puVar14)" identifier = (call_expression "FUN_00051e60(piVar9,2,puVar14)" identifier (argument_list "(piVar9,2,puVar14)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" if (parenthesized_expression "(*(int *)(piVar9[0xb5] + 0x3b0) == -1)" ( (binary_expression "*(int *)(piVar9[0xb5] + 0x3b0) == -1" (pointer_expression "*(int *)(piVar9[0xb5] + 0x3b0)" * (cast_expression "(int *)(piVar9[0xb5] + 0x3b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9[0xb5] + 0x3b0)" ( (binary_expression "piVar9[0xb5] + 0x3b0" (subscript_expression "piVar9[0xb5]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar19 = piVar9[0xcd6];\n    }" { (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" else (compound_statement "{\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" { (expression_statement "FUN_0004c5c0();" (call_expression "FUN_0004c5c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" identifier = (subscript_expression "piVar9[0xcd6]" identifier [ number_literal ])) ;) }))) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(iVar19);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" ( (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" * (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" * (cast_expression "(code **)(puVar20 + 0x3a6e48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6e48)" ( (binary_expression "puVar20 + 0x3a6e48" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar19 = piVar9[0xb5];\n    }" { (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" identifier = (subscript_expression "piVar9[0xb5]" identifier [ number_literal ])) ;) })) }))) (labeled_statement "LAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }" statement_identifier : (if_statement "if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }" if (parenthesized_expression "(iStack_44ec == **(int **)(puVar20 + 0x3a6cf8))" ( (binary_expression "iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)" identifier == (pointer_expression "**(int **)(puVar20 + 0x3a6cf8)" * (pointer_expression "*(int **)(puVar20 + 0x3a6cf8)" * (cast_expression "(int **)(puVar20 + 0x3a6cf8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6cf8)" ( (binary_expression "puVar20 + 0x3a6cf8" identifier + number_literal) )))))) )) (compound_statement "{\n    return iVar19;\n  }" { (return_statement "return iVar19;" return identifier ;) }))) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6b2c);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6b2c)" identifier = (pointer_expression "*(code **)(puVar20 + 0x3a6b2c)" * (cast_expression "(code **)(puVar20 + 0x3a6b2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x3a6b2c)" ( (binary_expression "puVar20 + 0x3a6b2c" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = iStack_44ec;" (assignment_expression "iVar19 = iStack_44ec" identifier = identifier) ;) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (**(code **)(pcVar22 + 0x3a6948))();" (assignment_expression "iVar6 = (**(code **)(pcVar22 + 0x3a6948))()" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6948))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6948))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6948)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6948)" * (cast_expression "(code **)(pcVar22 + 0x3a6948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6948)" ( (binary_expression "pcVar22 + 0x3a6948" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d0c)" * (cast_expression "(int *)(pcVar22 + 0x3a5d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d0c)" ( (binary_expression "pcVar22 + 0x3a5d0c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar16 = *(int *)(pcVar22 + 0x3a5d08);" (assignment_expression "iVar16 = *(int *)(pcVar22 + 0x3a5d08)" identifier = (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }" if (parenthesized_expression "(*(int *)(iVar19 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x336c)" * (cast_expression "(int *)(iVar19 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x336c)" ( (binary_expression "iVar19 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d0c) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x3a5d0c)" * (cast_expression "(int *)(pcVar22 + 0x3a5d0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d0c)" ( (binary_expression "pcVar22 + 0x3a5d0c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar17 = *(int *)(iVar19 + 0x2d4);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x2d4)" identifier = (pointer_expression "*(int *)(iVar19 + 0x2d4)" * (cast_expression "(int *)(iVar19 + 0x2d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2d4)" ( (binary_expression "iVar19 + 0x2d4" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }" { (if_statement "if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x2404) != -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x2404) != -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x2404)" * (cast_expression "(int *)(iVar17 + 0x2404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2404)" ( (binary_expression "iVar17 + 0x2404" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x5804" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (if_statement "if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" if (parenthesized_expression "(*(code **)(iVar17 + 0x23c8) == (code *)0x0)" ( (binary_expression "*(code **)(iVar17 + 0x23c8) == (code *)0x0" (pointer_expression "*(code **)(iVar17 + 0x23c8)" * (cast_expression "(code **)(iVar17 + 0x23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x23c8)" ( (binary_expression "iVar17 + 0x23c8" identifier + number_literal) )))) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }" { (if_statement "if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x3a0) <= iVar6)" ( (binary_expression "*(int *)(iVar17 + 0x3a0) <= iVar6" (pointer_expression "*(int *)(iVar17 + 0x3a0)" * (cast_expression "(int *)(iVar17 + 0x3a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x3a0)" ( (binary_expression "iVar17 + 0x3a0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }" { (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x5834" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);" (assignment_expression "iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c" (pointer_expression "*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" ( (binary_expression "*(int *)(iVar17 + 0x3a4) + iVar6 * 4" (pointer_expression "*(int *)(iVar17 + 0x3a4)" * (cast_expression "(int *)(iVar17 + 0x3a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x3a4)" ( (binary_expression "iVar17 + 0x3a4" identifier + number_literal) )))) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) }) (else_clause "else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" else (compound_statement "{\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" { (expression_statement "iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);" (assignment_expression "iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19)" identifier = (call_expression "(**(code **)(iVar17 + 0x23c8))(iVar19)" (parenthesized_expression "(**(code **)(iVar17 + 0x23c8))" ( (pointer_expression "**(code **)(iVar17 + 0x23c8)" * (pointer_expression "*(code **)(iVar17 + 0x23c8)" * (cast_expression "(code **)(iVar17 + 0x23c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x23c8)" ( (binary_expression "iVar17 + 0x23c8" identifier + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier )))) ;) }))) (return_statement "return iVar19;" return identifier ;) })) (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" identifier = (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" ( (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" * (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" * (cast_expression "(code **)(pcVar22 + 0x3a6a48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x3a6a48)" ( (binary_expression "pcVar22 + 0x3a6a48" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" ( (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6818" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" * (cast_expression "(int *)(pcVar22 + 0x3a5d08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x3a5d08)" ( (binary_expression "pcVar22 + 0x3a5d08" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar16 + 0x6534" identifier + number_literal) )))) ;) (return_statement "return iVar19;" return identifier ;) (labeled_statement "LAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" statement_identifier : (if_statement "if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" if (parenthesized_expression "((iVar17 == 0) && (uVar2 == 1))" ( (binary_expression "(iVar17 == 0) && (uVar2 == 1)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) ))) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" { (if_statement "if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x23e8) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x23e8) != 0" (pointer_expression "*(int *)(iVar19 + 0x23e8)" * (cast_expression "(int *)(iVar19 + 0x23e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x23e8)" ( (binary_expression "iVar19 + 0x23e8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }" { (expression_statement "uVar2 = uVar13 - (int)uVar24;" (assignment_expression "uVar2 = uVar13 - (int)uVar24" identifier = (binary_expression "uVar13 - (int)uVar24" identifier - (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar13 = (uint)(uVar13 < uVar2);" (assignment_expression "uVar13 = (uint)(uVar13 < uVar2)" identifier = (call_expression "(uint)(uVar13 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar2)" ( (binary_expression "uVar13 < uVar2" identifier < identifier) )))) ;) (expression_statement "local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);" (assignment_expression "local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" identifier = (cast_expression "(double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" identifier (argument_list "((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" ( (binary_expression "(iVar6 - (int)(uVar24 >> 0x20)) - uVar13" (parenthesized_expression "(iVar6 - (int)(uVar24 >> 0x20))" ( (binary_expression "iVar6 - (int)(uVar24 >> 0x20)" identifier - (cast_expression "(int)(uVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar24 >> 0x20)" ( (binary_expression "uVar24 >> 0x20" identifier >> number_literal) )))) )) - identifier) , identifier ))))) ;) (expression_statement "iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));" (assignment_expression "iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" identifier = (call_expression "(*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" (parenthesized_expression "(*(code *)PTR_posix_fallocate64_003fa058)" ( (pointer_expression "*(code *)PTR_posix_fallocate64_003fa058" * (cast_expression "(code *)PTR_posix_fallocate64_003fa058" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) , identifier , (cast_expression "(int)(uVar24 + 1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar24 + 1 >> 0x20)" ( (binary_expression "uVar24 + 1 >> 0x20" (binary_expression "uVar24 + 1" identifier + number_literal) >> number_literal) ))) )))) ;) (if_statement "if (iVar6 != 0) goto LAB_00052f8c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00052f8c;" goto statement_identifier ;)) })) (labeled_statement "LAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" statement_identifier : (expression_statement "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" (assignment_expression "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff)" identifier = (cast_expression "(double)((ulonglong)local_44b8 & 0xffffffff)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((ulonglong)local_44b8 & 0xffffffff)" ( (binary_expression "(ulonglong)local_44b8 & 0xffffffff" (cast_expression "(ulonglong)local_44b8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0))" ( (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" * (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x3b0)" ( (binary_expression "iVar19 + 0x3b0" identifier + number_literal) )))) )))) ;) (if_statement "if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }" { (expression_statement "unaff_s1[200] = 1;" (assignment_expression "unaff_s1[200] = 1" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar2 = unaff_s1[7] * 4 + unaff_s1[6];" (assignment_expression "uVar2 = unaff_s1[7] * 4 + unaff_s1[6]" identifier = (binary_expression "unaff_s1[7] * 4 + unaff_s1[6]" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) + (subscript_expression "unaff_s1[6]" identifier [ number_literal ]))) ;) (expression_statement "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff)" identifier = (binary_expression "(ulonglong)uVar2 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (parenthesized_expression "(uVar1 & 0xffffffff)" ( (binary_expression "uVar1 & 0xffffffff" identifier & number_literal) )))) ;) (expression_statement "piVar12 = (int *)lVar23;" (assignment_expression "piVar12 = (int *)lVar23" identifier = (cast_expression "(int *)lVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" if (parenthesized_expression "(uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" ( (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0" (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar2 * (int)piVar10" identifier * (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" ( (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" { (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" identifier = (cast_expression "(undefined *)unaff_s1[0xce]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf])" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf])" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" * (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(5,piVar12,puVar14,unaff_s1[0xcf])" ( number_literal , identifier , identifier , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" { (expression_statement "puVar14 = (undefined *)unaff_s1[0xcc];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xcc]" identifier = (cast_expression "(undefined *)unaff_s1[0xcc]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xcc]" identifier [ number_literal ]))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier = (cast_expression "(double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" identifier (argument_list "(unaff_s1[0xcf],local_44b8._4_4_)" ( (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , (field_expression "local_44b8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "piVar12 = param_2;" (assignment_expression "piVar12 = param_2" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);" (assignment_expression "iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" ( (subscript_expression "unaff_s1[0xec]" identifier [ number_literal ]) , identifier , identifier , (subscript_expression "unaff_s1[0xcd]" identifier [ number_literal ]) )))) ;) (expression_statement "unaff_s1[0xea] = iVar6;" (assignment_expression "unaff_s1[0xea] = iVar6" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }" { (expression_statement "FUN_0004c5c0(unaff_s1);" (call_expression "FUN_0004c5c0(unaff_s1)" identifier (argument_list "(unaff_s1)" ( identifier ))) ;) (expression_statement "unaff_s1[200] = 3;" (assignment_expression "unaff_s1[200] = 3" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0xcb] = 1;" (assignment_expression "unaff_s1[0xcb] = 1" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s1[0xeb] = 0;" (assignment_expression "unaff_s1[0xeb] = 0" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }" if (parenthesized_expression "(unaff_s1[6] != 0)" ( (binary_expression "unaff_s1[6] != 0" (subscript_expression "unaff_s1[6]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }" { (expression_statement "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];" (assignment_expression "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (subscript_expression "unaff_s1[0xeb]" identifier [ number_literal ]) = (binary_expression "unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (binary_expression "unaff_s1[7] * 4 * iVar16" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) * number_literal) * identifier) + (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]))) ;) })) (if_statement "if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }" if (parenthesized_expression "((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0))" ( (binary_expression "(local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)" (parenthesized_expression "(local_4450[0] != 0)" ( (binary_expression "local_4450[0] != 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(puVar14 = param_3, param_2 != (int *)0x0)" ( (comma_expression "puVar14 = param_3, param_2 != (int *)0x0" (assignment_expression "puVar14 = param_3" identifier = identifier) , (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }" { (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" identifier (argument_list "(unaff_s1,piVar10,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" identifier (argument_list "(piVar10)" ( identifier ))) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) })) (expression_statement "piVar3 = param_1 + 0xcd4;" (assignment_expression "piVar3 = param_1 + 0xcd4" identifier = (binary_expression "param_1 + 0xcd4" identifier + number_literal)) ;) (expression_statement "param_1 = aiStack_202c;" (assignment_expression "param_1 = aiStack_202c" identifier = identifier) ;) (if_statement "if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }" if (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) (compound_statement "{\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,param_1);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,param_1)" identifier = (cast_expression "(double)CONCAT44(0x1000,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,param_1)" identifier (argument_list "(0x1000,param_1)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) )))) ;) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar8,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar8,local_44b0._4_4_)" identifier (argument_list "(uVar8,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier = (cast_expression "(double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier (argument_list "(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal) , (subscript_expression "unaff_s1[0xec]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_4490 = param_1;" (assignment_expression "local_4490 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,puVar14,0xf74)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (if_statement "if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" else (compound_statement "{\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) (expression_statement "unaff_s1[0xcb] = local_4124;" (assignment_expression "unaff_s1[0xcb] = local_4124" (subscript_expression "unaff_s1[0xcb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s1[0xea] = local_40a8;" (assignment_expression "unaff_s1[0xea] = local_40a8" (subscript_expression "unaff_s1[0xea]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" identifier = (cast_expression "(undefined *)unaff_s1[0xce]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickResource_003fa724)(5);" (call_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)(5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)" ( (pointer_expression "*(code *)PTR_RelinquishMagickResource_003fa724" * (cast_expression "(code *)PTR_RelinquishMagickResource_003fa724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(5)" ( number_literal ))) ;) })) })) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" if (parenthesized_expression "(local_4450[0] == 0)" ( (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        iVar6 = param_1[0xcd4];\n      }" { (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) }) (else_clause "else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" else (if_statement "if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" if (parenthesized_expression "(param_2 == (int *)0x0)" ( (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" { (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) }) (else_clause "else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" else (compound_statement "{\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" { (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" identifier = identifier) ;) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" identifier = identifier) ;) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" identifier = (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" identifier (argument_list "(unaff_s1,piVar10,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" identifier (argument_list "(piVar10)" ( identifier ))) ;) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" identifier = (subscript_expression "param_1[0xcd4]" identifier [ number_literal ])) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) }))))) (expression_statement "param_1 = aiStack_202c;" (assignment_expression "param_1 = aiStack_202c" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }" { (expression_statement "local_44b8 = (double)CONCAT44(0x1000,param_1);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,param_1)" identifier = (cast_expression "(double)CONCAT44(0x1000,param_1)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1000,param_1)" identifier (argument_list "(0x1000,param_1)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" ( (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" * (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" ( (subscript_expression "unaff_s1[0xce]" identifier [ number_literal ]) , (subscript_expression "unaff_s1[0xcf]" identifier [ number_literal ]) , number_literal , (binary_expression "PTR_s__003f9950 + 0x4f98" identifier + number_literal) ))) ;) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,unaff_s1[200])" ( number_literal , (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) )))) ;) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" identifier = (cast_expression "(double)unaff_s1[7]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[7]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "(unaff_s1[7] < 0)" ( (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" identifier = (cast_expression "(double)unaff_s1[5]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[5]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "(unaff_s1[5] < 0)" ( (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" identifier = (cast_expression "(double)unaff_s1[4]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "unaff_s1[4]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" if (parenthesized_expression "(unaff_s1[4] < 0)" ( (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" { (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier = (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" identifier + (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" * (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" ( (binary_expression "PTR_LAB_003f98e0 + 0x43e8" identifier + number_literal) )))))) ;) })) (expression_statement "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_)" identifier = (cast_expression "(double)CONCAT44(uVar8,local_44b0._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar8,local_44b0._4_4_)" identifier (argument_list "(uVar8,local_44b0._4_4_)" ( identifier , (field_expression "local_44b0._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier = (cast_expression "(double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" identifier (argument_list "(unaff_s1 + 0x4ed,unaff_s1[0xec])" ( (binary_expression "unaff_s1 + 0x4ed" identifier + number_literal) , (subscript_expression "unaff_s1[0xec]" identifier [ number_literal ]) ))))) ;) (expression_statement "local_4490 = param_1;" (assignment_expression "local_4490 = param_1" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" * (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" ( identifier , number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" identifier + number_literal) , identifier ))) ;) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier = (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" identifier (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(8,piVar12,puVar14,0xf91)" ( number_literal , identifier , identifier , number_literal ))) ;) })) (if_statement "if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" { (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" else (compound_statement "{\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" identifier = (call_expression "CONCAT44(piVar10,iVar16)" identifier (argument_list "(piVar10,iVar16)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00052f8c:\n  unaff_s1[200] = 0;" statement_identifier : (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" identifier = (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" * (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))))) ;) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" identifier = (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_1,local_44a8._4_4_)" identifier (argument_list "(param_1,local_44a8._4_4_)" ( identifier , (field_expression "local_44a8._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier = (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" identifier (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" identifier + number_literal) , identifier ))))) ;) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" identifier = (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" identifier (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" ( number_literal , (binary_expression "PTR_LAB_003f98e0 + 0x5bd0" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" identifier = (binary_expression "PTR_LAB_003f98e0 + 0x6090" identifier + number_literal)) ;) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" identifier = (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" ( (binary_expression "PTR_LAB_003f98e0 + 0x57f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" * (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,piVar12,puVar14,0xf42)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" ( (pointer_expression "*(code *)PTR_DestroyString_003fa08c" * (cast_expression "(code *)PTR_DestroyString_003fa08c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00052178;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < IDENT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) * IDENT) + (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (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) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) + (subscript_expression IDENT [ LIT ])) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (binary_expression LIT - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT) + IDENT) , (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT + LIT) , (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) }))) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) )) - IDENT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) >> LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) * IDENT) + (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_00051e60(int *param_1,int *param_2,undefined *param_3)\n\n{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}" (primitive_type "int") (function_declarator "FUN_00051e60(int *param_1,int *param_2,undefined *param_3)" (identifier "FUN_00051e60") (parameter_list "(int *param_1,int *param_2,undefined *param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined *param_3" (type_identifier "undefined") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  ulonglong uVar1;\n  uint uVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  uint extraout_v1;\n  int *piVar11;\n  int *piVar12;\n  uint uVar13;\n  undefined *puVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int *unaff_s1;\n  undefined4 unaff_s2;\n  undefined4 unaff_s3;\n  int iVar19;\n  int unaff_s5;\n  undefined *puVar20;\n  uint uVar21;\n  code *pcVar22;\n  longlong lVar23;\n  ulonglong uVar24;\n  undefined8 uVar25;\n  int aiStack_78c8 [181];\n  int iStack_75f4;\n  undefined4 uStack_4574;\n  undefined4 auStack_4570 [33];\n  int iStack_44ec;\n  int *piStack_44e4;\n  int *piStack_44e0;\n  ulonglong uStack_44dc;\n  int iStack_44d4;\n  int iStack_44d0;\n  code *pcStack_44cc;\n  undefined8 local_44b8;\n  undefined8 local_44b0;\n  double local_44a8;\n  double local_44a0;\n  double local_4498;\n  int *local_4490;\n  int local_4464;\n  int local_4450 [203];\n  int local_4124;\n  int local_40a8;\n  undefined4 local_40a0;\n  int aiStack_202c [1024];\n  undefined1 auStack_102c [4096];\n  int *local_2c;\n  \n  uVar1 = CONCAT44(unaff_s2,unaff_s3);\n  local_2c = *(int **)PTR___stack_chk_guard_003fa248;\n  if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }\n  if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }\n  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }\n  if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }\nLAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }\n  pcVar22 = FUN_00053550;\n  piVar9 = local_2c;\n  puVar20 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);\n  piStack_44e4 = param_1;\n  piStack_44e0 = unaff_s1;\n  uStack_44dc = uVar1;\n  iStack_44d4 = iVar19;\n  iStack_44d0 = unaff_s5;\n  pcStack_44cc = pcVar22;\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }\n  iVar6 = *(int *)(puVar20 + 0x3a637c);\n  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }\n  if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }\n  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }\n  (**(code **)(puVar20 + 0x3a71b0))(iVar19);\n  iVar19 = piVar9[0xb5];\n  if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }\n  if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }\n  piVar12 = (int *)piVar9[0xb5];\n  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }\nLAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }\n  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);\n  iVar19 = iStack_44ec;\n  (*pcVar22)();\n  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();\n  if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }\n  iVar16 = *(int *)(pcVar22 + 0x3a5d08);\n  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }\n  iVar17 = *(int *)(iVar19 + 0x2d4);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }\n  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);\n  return iVar19;\nLAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }\nLAB_00052f8c:\n  unaff_s1[200] = 0;\n  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);\n  puVar14 = PTR_LAB_003f98e0 + 0x6090;\n  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);\n  (*(code *)PTR_DestroyString_003fa08c)(param_1);\n  iVar19 = 0;\n  goto LAB_00052178;\n}" ({ "{") (declaration "ulonglong uVar1;" (type_identifier "ulonglong") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "int *unaff_s1;" (primitive_type "int") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "undefined4 unaff_s2;" (type_identifier "undefined4") (identifier "unaff_s2") (; ";")) (declaration "undefined4 unaff_s3;" (type_identifier "undefined4") (identifier "unaff_s3") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int unaff_s5;" (primitive_type "int") (identifier "unaff_s5") (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "longlong lVar23;" (type_identifier "longlong") (identifier "lVar23") (; ";")) (declaration "ulonglong uVar24;" (type_identifier "ulonglong") (identifier "uVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "int aiStack_78c8 [181];" (primitive_type "int") (array_declarator "aiStack_78c8 [181]" (identifier "aiStack_78c8") ([ "[") (number_literal "181") (] "]")) (; ";")) (declaration "int iStack_75f4;" (primitive_type "int") (identifier "iStack_75f4") (; ";")) (declaration "undefined4 uStack_4574;" (type_identifier "undefined4") (identifier "uStack_4574") (; ";")) (declaration "undefined4 auStack_4570 [33];" (type_identifier "undefined4") (array_declarator "auStack_4570 [33]" (identifier "auStack_4570") ([ "[") (number_literal "33") (] "]")) (; ";")) (declaration "int iStack_44ec;" (primitive_type "int") (identifier "iStack_44ec") (; ";")) (declaration "int *piStack_44e4;" (primitive_type "int") (pointer_declarator "*piStack_44e4" (* "*") (identifier "piStack_44e4")) (; ";")) (declaration "int *piStack_44e0;" (primitive_type "int") (pointer_declarator "*piStack_44e0" (* "*") (identifier "piStack_44e0")) (; ";")) (declaration "ulonglong uStack_44dc;" (type_identifier "ulonglong") (identifier "uStack_44dc") (; ";")) (declaration "int iStack_44d4;" (primitive_type "int") (identifier "iStack_44d4") (; ";")) (declaration "int iStack_44d0;" (primitive_type "int") (identifier "iStack_44d0") (; ";")) (declaration "code *pcStack_44cc;" (type_identifier "code") (pointer_declarator "*pcStack_44cc" (* "*") (identifier "pcStack_44cc")) (; ";")) (declaration "undefined8 local_44b8;" (type_identifier "undefined8") (identifier "local_44b8") (; ";")) (declaration "undefined8 local_44b0;" (type_identifier "undefined8") (identifier "local_44b0") (; ";")) (declaration "double local_44a8;" (primitive_type "double") (identifier "local_44a8") (; ";")) (declaration "double local_44a0;" (primitive_type "double") (identifier "local_44a0") (; ";")) (declaration "double local_4498;" (primitive_type "double") (identifier "local_4498") (; ";")) (declaration "int *local_4490;" (primitive_type "int") (pointer_declarator "*local_4490" (* "*") (identifier "local_4490")) (; ";")) (declaration "int local_4464;" (primitive_type "int") (identifier "local_4464") (; ";")) (declaration "int local_4450 [203];" (primitive_type "int") (array_declarator "local_4450 [203]" (identifier "local_4450") ([ "[") (number_literal "203") (] "]")) (; ";")) (declaration "int local_4124;" (primitive_type "int") (identifier "local_4124") (; ";")) (declaration "int local_40a8;" (primitive_type "int") (identifier "local_40a8") (; ";")) (declaration "undefined4 local_40a0;" (type_identifier "undefined4") (identifier "local_40a0") (; ";")) (declaration "int aiStack_202c [1024];" (primitive_type "int") (array_declarator "aiStack_202c [1024]" (identifier "aiStack_202c") ([ "[") (number_literal "1024") (] "]")) (; ";")) (declaration "undefined1 auStack_102c [4096];" (type_identifier "undefined1") (array_declarator "auStack_102c [4096]" (identifier "auStack_102c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int *local_2c;" (primitive_type "int") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "uVar1 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar1 = CONCAT44(unaff_s2,unaff_s3)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(unaff_s2,unaff_s3)" (identifier "CONCAT44") (argument_list "(unaff_s2,unaff_s3)" (( "(") (identifier "unaff_s2") (, ",") (identifier "unaff_s3") () ")")))) (; ";")) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (if_statement "if (param_1 == (int *)0x0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,\n                        PTR_LAB_003f98e0 + 0x60a0)" (( "(") (binary_expression "PTR_UINT_003f98e4 + -0x7b0" (identifier "PTR_UINT_003f98e4") (+ "+") (number_literal "-0x7b0")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0xe47") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x60a0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x60a0")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (if_statement "if (param_1[0xcdb] != -0x54535255) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(param_1[0xcdb] != -0x54535255)" (( "(") (binary_expression "param_1[0xcdb] != -0x54535255" (subscript_expression "param_1[0xcdb]" (identifier "param_1") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,\n                        PTR_LAB_003f98e0 + 0x60a0)" (( "(") (binary_expression "PTR_UINT_003f98e4 + -0x784" (identifier "PTR_UINT_003f98e4") (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0xe48") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x60a0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x60a0")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (if_statement "if (param_1[0xb5] == 0) {\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(param_1[0xb5] == 0)" (( "(") (binary_expression "param_1[0xb5] == 0" (subscript_expression "param_1[0xb5]" (identifier "param_1") ([ "[") (number_literal "0xb5") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);\n    return iVar19;\n  }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,\n                        PTR_LAB_003f98e0 + 0x60a0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6818" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6818")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0xe49") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x60a0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x60a0")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (if_statement "if (param_1[0xcd4] != 0) {\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" (if "if") (parenthesized_expression "(param_1[0xcd4] != 0)" (( "(") (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);\n  }" ({ "{") (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" (identifier "CONCAT44") (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090")) (, ",") (number_literal "0xe4b") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }\n  else {\n    uVar2 = param_1[6];\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_003f992c + 0x7020) < 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_003f992c + 0x7020) < 0" (pointer_expression "*(int *)(PTR_DAT_003f992c + 0x7020)" (* "*") (cast_expression "(int *)(PTR_DAT_003f992c + 0x7020)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" (( "(") (binary_expression "PTR_DAT_003f992c + 0x7020" (identifier "PTR_DAT_003f992c") (+ "+") (number_literal "0x7020")) () ")")))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;\n    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);\n    if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }\n    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);\n    if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }\n    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);\n    uVar2 = param_1[6];\n  }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003f992c + 0x7020)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_003f992c + 0x7020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" (( "(") (binary_expression "PTR_DAT_003f992c + 0x7020" (identifier "PTR_DAT_003f992c") (+ "+") (number_literal "0x7020")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);" (assignment_expression "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" (( "(") (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" (* "*") (cast_expression "(code *)PTR_GetPolicyValue_003fa338" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPolicyValue_003fa338"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x5a90)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x5a90" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5a90")) () ")"))))) (; ";")) (if_statement "if (unaff_s1 == (int *)0x0) {\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" (if "if") (parenthesized_expression "(unaff_s1 == (int *)0x0)" (( "(") (binary_expression "unaff_s1 == (int *)0x0" (identifier "unaff_s1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);\n    }" ({ "{") (expression_statement "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);" (assignment_expression "unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" (identifier "unaff_s1") (= "=") (cast_expression "(int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003fa338)" (( "(") (pointer_expression "*(code *)PTR_GetPolicyValue_003fa338" (* "*") (cast_expression "(code *)PTR_GetPolicyValue_003fa338" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPolicyValue_003fa338"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x5aa4)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x5aa4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5aa4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);" (assignment_expression "iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8)" (( "(") (identifier "unaff_s1") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5ab8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5ab8")) () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);\n      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);\n      (*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);\n    }" ({ "{") (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x5ac4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5ac4")) (, ",") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" (identifier "CONCAT44") (argument_list "(0x1a4,PTR_LAB_003f98e0 + 0x3dc4)" (( "(") (number_literal "0x1a4") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x3dc4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3dc4")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090")) (, ",") (number_literal "0xe5d") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(unaff_s1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003fa08c" (* "*") (cast_expression "(code *)PTR_DestroyString_003fa08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003fa08c"))) () ")")) (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "uVar2 = param_1[6];" (assignment_expression "uVar2 = param_1[6]" (identifier "uVar2") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n    uVar2 = param_1[6];\n  }" (else "else") (compound_statement "{\n    uVar2 = param_1[6];\n  }" ({ "{") (expression_statement "uVar2 = param_1[6];" (assignment_expression "uVar2 = param_1[6]" (identifier "uVar2") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}")))) (if_statement "if ((uVar2 == 0) || (param_1[7] == 0)) {\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }\n  else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((uVar2 == 0) || (param_1[7] == 0))" (( "(") (binary_expression "(uVar2 == 0) || (param_1[7] == 0)" (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_1[7] == 0)" (( "(") (binary_expression "param_1[7] == 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    param_1 = param_1 + 0xd0;\n    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);\n    puVar14 = PTR_LAB_003f98e0 + 0x6090;\n    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);\n    iVar19 = 0;\n  }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900)" (identifier "CONCAT44") (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5900)" (( "(") (number_literal "0x1bd") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5900" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5900")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xe65)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xe65") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s1 = (int *)param_1[0xb5];\n    if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }\n    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }\n  }" ({ "{") (expression_statement "unaff_s1 = (int *)param_1[0xb5];" (assignment_expression "unaff_s1 = (int *)param_1[0xb5]" (identifier "unaff_s1") (= "=") (cast_expression "(int *)param_1[0xb5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0xb5]" (identifier "param_1") ([ "[") (number_literal "0xb5") (] "]")))) (; ";")) (if_statement "if (unaff_s1[0x901] != -0x54535255) {\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }" (if "if") (parenthesized_expression "(unaff_s1[0x901] != -0x54535255)" (( "(") (binary_expression "unaff_s1[0x901] != -0x54535255" (subscript_expression "unaff_s1[0x901]" (identifier "unaff_s1") ([ "[") (number_literal "0x901") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);\n      return iVar19;\n    }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0);" (assignment_expression "iVar19 = (*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,\n                          PTR_LAB_003f98e0 + 0x60a0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x5804" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5804")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0xe67") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x60a0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x60a0")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (if_statement "if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }\n    else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" (if "if") (parenthesized_expression "(((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7]))))" (( "(") (binary_expression "((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||\n       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))" (parenthesized_expression "((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2))" (( "(") (binary_expression "(unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)" (parenthesized_expression "(unaff_s1[0x904] == 0)" (( "(") (binary_expression "unaff_s1[0x904] == 0" (subscript_expression "unaff_s1[0x904]" (identifier "unaff_s1") ([ "[") (number_literal "0x904") (] "]")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)unaff_s1[0x905] < uVar2)" (( "(") (binary_expression "(uint)unaff_s1[0x905] < uVar2" (cast_expression "(uint)unaff_s1[0x905]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s1[0x905]" (identifier "unaff_s1") ([ "[") (number_literal "0x905") (] "]"))) (< "<") (identifier "uVar2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))" (( "(") (parenthesized_expression "(unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7]))" (( "(") (binary_expression "unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])" (binary_expression "unaff_s1[0x906] == 0" (subscript_expression "unaff_s1[0x906]" (identifier "unaff_s1") ([ "[") (number_literal "0x906") (] "]")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((uint)unaff_s1[0x907] < (uint)param_1[7])" (( "(") (binary_expression "(uint)unaff_s1[0x907] < (uint)param_1[7]" (cast_expression "(uint)unaff_s1[0x907]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s1[0x907]" (identifier "unaff_s1") ([ "[") (number_literal "0x907") (] "]"))) (< "<") (cast_expression "(uint)param_1[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      param_1 = param_1 + 0xd0;\n      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);\n      puVar14 = PTR_LAB_003f98e0 + 0x6090;\n      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);\n      iVar19 = 0;\n      uVar1 = CONCAT44(unaff_s2,unaff_s3);\n    }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254)" (identifier "CONCAT44") (argument_list "(0x1d1,PTR_LAB_003f98e0 + 0x4254)" (( "(") (number_literal "0x1d1") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x4254" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4254")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xe6b)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xe6b") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = CONCAT44(unaff_s2,unaff_s3);" (assignment_expression "uVar1 = CONCAT44(unaff_s2,unaff_s3)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(unaff_s2,unaff_s3)" (identifier "CONCAT44") (argument_list "(unaff_s2,unaff_s3)" (( "(") (identifier "unaff_s2") (, ",") (identifier "unaff_s3") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" (else "else") (compound_statement "{\n      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);\n      if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }\n      piVar9 = local_4450;\n      piVar12 = unaff_s1;\n      do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);\n      local_40a0 = 0xffffffff;\n      piVar9 = unaff_s1 + 0xed;\n      piVar3 = param_1 + 0xd0;\n      local_44b8 = (double)param_1[0x9b];\n      if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }\n      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);\n      *unaff_s1 = *param_1;\n      unaff_s1[1] = param_1[1];\n      unaff_s1[2] = param_1[0xaf];\n      unaff_s1[3] = param_1[0xcf4];\n      unaff_s1[5] = param_1[7];\n      unaff_s1[4] = param_1[6];\n      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);\n      iVar19 = param_1[0xb0];\n      unaff_s1[7] = iVar19;\n      piVar10 = (int *)param_1[0xb4];\n      piVar12 = unaff_s1 + 8;\n      piVar18 = piVar10 + 0xc0;\n      do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);\n      iVar6 = param_1[0xb2];\n      unaff_s1[6] = iVar6;\n      unaff_s1[0xc9] = (int)param_2;\n      uVar2 = unaff_s1[4];\n      uVar13 = unaff_s1[5];\n      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;\n      iVar16 = (int)uVar1;\n      piVar10 = (int *)(uVar1 >> 0x20);\n      uVar21 = iVar19 * 4;\n      if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }\n      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);\n      unaff_s5 = (int)lVar23;\n      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);\n      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);\n      piVar12 = (int *)uVar25;\n      puVar14 = (undefined *)0x0;\n      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);\n      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }\n    }" ({ "{") (expression_statement "lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);" (assignment_expression "lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" (identifier "lVar23") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003fa154)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003fa154" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003fa154" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003fa154"))) () ")")) (argument_list "(0xb)" (( "(") (number_literal "0xb") () ")")))) (; ";")) (if_statement "if (lVar23 != 0x7fffffffffffffff) {\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }" (if "if") (parenthesized_expression "(lVar23 != 0x7fffffffffffffff)" (( "(") (binary_expression "lVar23 != 0x7fffffffffffffff" (identifier "lVar23") (!= "!=") (number_literal "0x7fffffffffffffff")) () ")")) (compound_statement "{\n        (*(code *)PTR_GetImageListLength_003fa290)(param_1);\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);\n        if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }\n      }" ({ "{") (expression_statement "(*(code *)PTR_GetImageListLength_003fa290)(param_1);" (call_expression "(*(code *)PTR_GetImageListLength_003fa290)(param_1)" (parenthesized_expression "(*(code *)PTR_GetImageListLength_003fa290)" (( "(") (pointer_expression "*(code *)PTR_GetImageListLength_003fa290" (* "*") (cast_expression "(code *)PTR_GetImageListLength_003fa290" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageListLength_003fa290"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" (* "*") (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickResource_003fa834"))) () ")")) (argument_list "(0xb)" (( "(") (number_literal "0xb") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);\n          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);\n          puVar14 = PTR_LAB_003f98e0 + 0x6090;\n          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);\n          iVar19 = 0;\n          goto LAB_00052178;\n        }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x6e78,param_1)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4)" (identifier "CONCAT44") (argument_list "(400,PTR_LAB_003f98e0 + 0x5af4)" (( "(") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5af4" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5af4")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xe71)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xe71") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar9 = local_4450;" (assignment_expression "piVar9 = local_4450" (identifier "piVar9") (= "=") (identifier "local_4450")) (; ";")) (expression_statement "piVar12 = unaff_s1;" (assignment_expression "piVar12 = unaff_s1" (identifier "piVar12") (= "=") (identifier "unaff_s1")) (; ";")) (do_statement "do {\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      } while (piVar12 != unaff_s1 + 0x908);" (do "do") (compound_statement "{\n        iVar16 = piVar12[1];\n        iVar6 = piVar12[2];\n        iVar19 = piVar12[3];\n        *piVar9 = *piVar12;\n        piVar9[1] = iVar16;\n        piVar9[2] = iVar6;\n        piVar9[3] = iVar19;\n        piVar12 = piVar12 + 4;\n        piVar9 = piVar9 + 4;\n      }" ({ "{") (expression_statement "iVar16 = piVar12[1];" (assignment_expression "iVar16 = piVar12[1]" (identifier "iVar16") (= "=") (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar6 = piVar12[2];" (assignment_expression "iVar6 = piVar12[2]" (identifier "iVar6") (= "=") (subscript_expression "piVar12[2]" (identifier "piVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar19 = piVar12[3];" (assignment_expression "iVar19 = piVar12[3]" (identifier "iVar19") (= "=") (subscript_expression "piVar12[3]" (identifier "piVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar9 = *piVar12;" (assignment_expression "*piVar9 = *piVar12" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "piVar9[1] = iVar16;" (assignment_expression "piVar9[1] = iVar16" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "piVar9[2] = iVar6;" (assignment_expression "piVar9[2] = iVar6" (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piVar9[3] = iVar19;" (assignment_expression "piVar9[3] = iVar19" (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "piVar12 = piVar12 + 4;" (assignment_expression "piVar12 = piVar12 + 4" (identifier "piVar12") (= "=") (binary_expression "piVar12 + 4" (identifier "piVar12") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar9 = piVar9 + 4;" (assignment_expression "piVar9 = piVar9 + 4" (identifier "piVar9") (= "=") (binary_expression "piVar9 + 4" (identifier "piVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar12 != unaff_s1 + 0x908)" (( "(") (binary_expression "piVar12 != unaff_s1 + 0x908" (identifier "piVar12") (!= "!=") (binary_expression "unaff_s1 + 0x908" (identifier "unaff_s1") (+ "+") (number_literal "0x908"))) () ")")) (; ";")) (expression_statement "local_40a0 = 0xffffffff;" (assignment_expression "local_40a0 = 0xffffffff" (identifier "local_40a0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "piVar9 = unaff_s1 + 0xed;" (assignment_expression "piVar9 = unaff_s1 + 0xed" (identifier "piVar9") (= "=") (binary_expression "unaff_s1 + 0xed" (identifier "unaff_s1") (+ "+") (number_literal "0xed"))) (; ";")) (expression_statement "piVar3 = param_1 + 0xd0;" (assignment_expression "piVar3 = param_1 + 0xd0" (identifier "piVar3") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "local_44b8 = (double)param_1[0x9b];" (assignment_expression "local_44b8 = (double)param_1[0x9b]" (identifier "local_44b8") (= "=") (cast_expression "(double)param_1[0x9b]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "param_1[0x9b]" (identifier "param_1") ([ "[") (number_literal "0x9b") (] "]")))) (; ";")) (if_statement "if (param_1[0x9b] < 0) {\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" (if "if") (parenthesized_expression "(param_1[0x9b] < 0)" (( "(") (binary_expression "param_1[0x9b] < 0" (subscript_expression "param_1[0x9b]" (identifier "param_1") ([ "[") (number_literal "0x9b") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n      }" ({ "{") (expression_statement "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44b8") (= "=") (binary_expression "local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44b8") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3)" (( "(") (identifier "piVar9") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b0c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b0c")) (, ",") (identifier "piVar3") () ")"))) (; ";")) (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "unaff_s1[1] = param_1[1];" (assignment_expression "unaff_s1[1] = param_1[1]" (subscript_expression "unaff_s1[1]" (identifier "unaff_s1") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "unaff_s1[2] = param_1[0xaf];" (assignment_expression "unaff_s1[2] = param_1[0xaf]" (subscript_expression "unaff_s1[2]" (identifier "unaff_s1") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]"))) (; ";")) (expression_statement "unaff_s1[3] = param_1[0xcf4];" (assignment_expression "unaff_s1[3] = param_1[0xcf4]" (subscript_expression "unaff_s1[3]" (identifier "unaff_s1") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_1[0xcf4]" (identifier "param_1") ([ "[") (number_literal "0xcf4") (] "]"))) (; ";")) (expression_statement "unaff_s1[5] = param_1[7];" (assignment_expression "unaff_s1[5] = param_1[7]" (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "unaff_s1[4] = param_1[6];" (assignment_expression "unaff_s1[4] = param_1[6]" (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "(*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);" (call_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1)" (parenthesized_expression "(*(code *)PTR_InitializePixelChannelMap_003fa908)" (( "(") (pointer_expression "*(code *)PTR_InitializePixelChannelMap_003fa908" (* "*") (cast_expression "(code *)PTR_InitializePixelChannelMap_003fa908" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InitializePixelChannelMap_003fa908"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar19 = param_1[0xb0];" (assignment_expression "iVar19 = param_1[0xb0]" (identifier "iVar19") (= "=") (subscript_expression "param_1[0xb0]" (identifier "param_1") ([ "[") (number_literal "0xb0") (] "]"))) (; ";")) (expression_statement "unaff_s1[7] = iVar19;" (assignment_expression "unaff_s1[7] = iVar19" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "piVar10 = (int *)param_1[0xb4];" (assignment_expression "piVar10 = (int *)param_1[0xb4]" (identifier "piVar10") (= "=") (cast_expression "(int *)param_1[0xb4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0xb4]" (identifier "param_1") ([ "[") (number_literal "0xb4") (] "]")))) (; ";")) (expression_statement "piVar12 = unaff_s1 + 8;" (assignment_expression "piVar12 = unaff_s1 + 8" (identifier "piVar12") (= "=") (binary_expression "unaff_s1 + 8" (identifier "unaff_s1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "piVar18 = piVar10 + 0xc0;" (assignment_expression "piVar18 = piVar10 + 0xc0" (identifier "piVar18") (= "=") (binary_expression "piVar10 + 0xc0" (identifier "piVar10") (+ "+") (number_literal "0xc0"))) (; ";")) (do_statement "do {\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      } while (piVar10 != piVar18);" (do "do") (compound_statement "{\n        iVar17 = piVar10[1];\n        iVar16 = piVar10[2];\n        iVar6 = piVar10[3];\n        *piVar12 = *piVar10;\n        piVar12[1] = iVar17;\n        piVar12[2] = iVar16;\n        piVar12[3] = iVar6;\n        piVar10 = piVar10 + 4;\n        piVar12 = piVar12 + 4;\n      }" ({ "{") (expression_statement "iVar17 = piVar10[1];" (assignment_expression "iVar17 = piVar10[1]" (identifier "iVar17") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar16 = piVar10[2];" (assignment_expression "iVar16 = piVar10[2]" (identifier "iVar16") (= "=") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar6 = piVar10[3];" (assignment_expression "iVar6 = piVar10[3]" (identifier "iVar6") (= "=") (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar12 = *piVar10;" (assignment_expression "*piVar12 = *piVar10" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "piVar12[1] = iVar17;" (assignment_expression "piVar12[1] = iVar17" (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "piVar12[2] = iVar16;" (assignment_expression "piVar12[2] = iVar16" (subscript_expression "piVar12[2]" (identifier "piVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "piVar12[3] = iVar6;" (assignment_expression "piVar12[3] = iVar6" (subscript_expression "piVar12[3]" (identifier "piVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piVar10 = piVar10 + 4;" (assignment_expression "piVar10 = piVar10 + 4" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 4" (identifier "piVar10") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar12 = piVar12 + 4;" (assignment_expression "piVar12 = piVar12 + 4" (identifier "piVar12") (= "=") (binary_expression "piVar12 + 4" (identifier "piVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar10 != piVar18)" (( "(") (binary_expression "piVar10 != piVar18" (identifier "piVar10") (!= "!=") (identifier "piVar18")) () ")")) (; ";")) (expression_statement "iVar6 = param_1[0xb2];" (assignment_expression "iVar6 = param_1[0xb2]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xb2]" (identifier "param_1") ([ "[") (number_literal "0xb2") (] "]"))) (; ";")) (expression_statement "unaff_s1[6] = iVar6;" (assignment_expression "unaff_s1[6] = iVar6" (subscript_expression "unaff_s1[6]" (identifier "unaff_s1") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "unaff_s1[0xc9] = (int)param_2;" (assignment_expression "unaff_s1[0xc9] = (int)param_2" (subscript_expression "unaff_s1[0xc9]" (identifier "unaff_s1") ([ "[") (number_literal "0xc9") (] "]")) (= "=") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (; ";")) (expression_statement "uVar2 = unaff_s1[4];" (assignment_expression "uVar2 = unaff_s1[4]" (identifier "uVar2") (= "=") (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar13 = unaff_s1[5];" (assignment_expression "uVar13 = unaff_s1[5]" (identifier "uVar13") (= "=") (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;" (assignment_expression "uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13" (identifier "uVar1") (= "=") (binary_expression "(ulonglong)uVar2 * (ulonglong)uVar13" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (cast_expression "(ulonglong)uVar13" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar13")))) (; ";")) (expression_statement "iVar16 = (int)uVar1;" (assignment_expression "iVar16 = (int)uVar1" (identifier "iVar16") (= "=") (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "piVar10 = (int *)(uVar1 >> 0x20);" (assignment_expression "piVar10 = (int *)(uVar1 >> 0x20)" (identifier "piVar10") (= "=") (cast_expression "(int *)(uVar1 >> 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar1 >> 0x20)" (( "(") (binary_expression "uVar1 >> 0x20" (identifier "uVar1") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar21 = iVar19 * 4;" (assignment_expression "uVar21 = iVar19 * 4" (identifier "uVar21") (= "=") (binary_expression "iVar19 * 4" (identifier "iVar19") (* "*") (number_literal "4"))) (; ";")) (if_statement "if (param_1[0xb2] != 0) {\n        uVar21 = uVar21 + iVar6;\n      }" (if "if") (parenthesized_expression "(param_1[0xb2] != 0)" (( "(") (binary_expression "param_1[0xb2] != 0" (subscript_expression "param_1[0xb2]" (identifier "param_1") ([ "[") (number_literal "0xb2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar21 = uVar21 + iVar6;\n      }" ({ "{") (expression_statement "uVar21 = uVar21 + iVar6;" (assignment_expression "uVar21 = uVar21 + iVar6" (identifier "uVar21") (= "=") (binary_expression "uVar21 + iVar6" (identifier "uVar21") (+ "+") (identifier "iVar6"))) (; ";")) (} "}"))) (expression_statement "lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff)" (identifier "lVar23") (= "=") (binary_expression "(ulonglong)uVar21 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar21")) (* "*") (parenthesized_expression "(uVar1 & 0xffffffff)" (( "(") (binary_expression "uVar1 & 0xffffffff" (identifier "uVar1") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (expression_statement "unaff_s5 = (int)lVar23;" (assignment_expression "unaff_s5 = (int)lVar23" (identifier "unaff_s5") (= "=") (cast_expression "(int)lVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar23"))) (; ";")) (expression_statement "iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);" (assignment_expression "iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (identifier "iVar19") (= "=") (binary_expression "uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar21 * (int)piVar10" (identifier "uVar21") (* "*") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (+ "+") (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar23")) (>> ">>") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);" (assignment_expression "uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13)" (parenthesized_expression "(*(code *)PTR_FUN_003f9914)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9914" (* "*") (cast_expression "(code *)PTR_FUN_003f9914" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9914"))) () ")")) (argument_list "(iVar19,unaff_s5,0,uVar13)" (( "(") (identifier "iVar19") (, ",") (identifier "unaff_s5") (, ",") (number_literal "0") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "piVar12 = (int *)uVar25;" (assignment_expression "piVar12 = (int *)uVar25" (identifier "piVar12") (= "=") (cast_expression "(int *)uVar25" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);" (call_expression "(*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21)" (parenthesized_expression "(*(code *)PTR_FUN_003f9914)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9914" (* "*") (cast_expression "(code *)PTR_FUN_003f9914" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9914"))) () ")")) (argument_list "((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21)" (( "(") (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (identifier "piVar12") (, ",") (number_literal "0") (, ",") (identifier "uVar21") () ")"))) (; ";")) (if_statement "if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }\n      else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" (if "if") (parenthesized_expression "(((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13))" (( "(") (binary_expression "((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)" (parenthesized_expression "((uVar2 == extraout_v1) && (-1 < (int)uVar2))" (( "(") (binary_expression "(uVar2 == extraout_v1) && (-1 < (int)uVar2)" (parenthesized_expression "(uVar2 == extraout_v1)" (( "(") (binary_expression "uVar2 == extraout_v1" (identifier "uVar2") (== "==") (identifier "extraout_v1")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)uVar2)" (( "(") (binary_expression "-1 < (int)uVar2" (number_literal "-1") (< "<") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)uVar13)" (( "(") (binary_expression "-1 < (int)uVar13" (number_literal "-1") (< "<") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13"))) () ")"))) () ")")) (compound_statement "{\n        unaff_s1[0xcf] = unaff_s5;\n        unaff_s1[0xce] = iVar19;\n        unaff_s5 = param_1[0xac];\n        iVar19 = 1;\n        if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }\n      }" ({ "{") (expression_statement "unaff_s1[0xcf] = unaff_s5;" (assignment_expression "unaff_s1[0xcf] = unaff_s5" (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "unaff_s1[0xce] = iVar19;" (assignment_expression "unaff_s1[0xce] = iVar19" (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "unaff_s5 = param_1[0xac];" (assignment_expression "unaff_s5 = param_1[0xac]" (identifier "unaff_s5") (= "=") (subscript_expression "param_1[0xac]" (identifier "param_1") ([ "[") (number_literal "0xac") (] "]"))) (; ";")) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (if_statement "if (unaff_s5 == 0) {\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }\n        else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" (if "if") (parenthesized_expression "(unaff_s5 == 0)" (( "(") (binary_expression "unaff_s5 == 0" (identifier "unaff_s5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);\n          if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }\n          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);\n          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);\n          if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }\n        }" ({ "{") (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(1)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" (* "*") (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickResource_003fa834"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (unaff_s1[0xc9] != 3) {\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(unaff_s1[0xc9] != 3)" (( "(") (binary_expression "unaff_s1[0xc9] != 3" (subscript_expression "unaff_s1[0xc9]" (identifier "unaff_s1") ([ "[") (number_literal "0xc9") (] "]")) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }\n          }" ({ "{") (expression_statement "uVar2 = unaff_s1[7] * 4 + unaff_s1[6];" (assignment_expression "uVar2 = unaff_s1[7] * 4 + unaff_s1[6]" (identifier "uVar2") (= "=") (binary_expression "unaff_s1[7] * 4 + unaff_s1[6]" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (* "*") (number_literal "4")) (+ "+") (subscript_expression "unaff_s1[6]" (identifier "unaff_s1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff)" (identifier "lVar23") (= "=") (binary_expression "(ulonglong)uVar2 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (parenthesized_expression "(uVar1 & 0xffffffff)" (( "(") (binary_expression "uVar1 & 0xffffffff" (identifier "uVar1") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (if_statement "if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)) {\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }" (if "if") (parenthesized_expression "(((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0))" (( "(") (binary_expression "((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&\n               ((unaff_s1[200] & 0xfffffffbU) == 0)" (parenthesized_expression "((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0))" (( "(") (binary_expression "(iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" (( "(") (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0" (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar2 * (int)piVar10" (identifier "uVar2") (* "*") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (+ "+") (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar23")) (>> ">>") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((unaff_s1[200] & 0xfffffffbU) == 0)" (( "(") (binary_expression "(unaff_s1[200] & 0xfffffffbU) == 0" (parenthesized_expression "(unaff_s1[200] & 0xfffffffbU)" (( "(") (binary_expression "unaff_s1[200] & 0xfffffffbU" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (& "&") (number_literal "0xfffffffbU")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              puVar14 = (undefined *)unaff_s1[0xce];\n              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);\n              if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }\n            }" ({ "{") (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" (identifier "puVar14") (= "=") (cast_expression "(undefined *)unaff_s1[0xce]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf])" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)\n                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf])" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" (* "*") (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickResource_003fa834"))) () ")")) (argument_list "(6,(int)lVar23,puVar14,unaff_s1[0xcf])" (( "(") (number_literal "6") (, ",") (cast_expression "(int)lVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar23")) (, ",") (identifier "puVar14") (, ",") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar19 != 0) {\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }\n                if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }\n                unaff_s1[0xcb] = local_4124;\n                unaff_s1[0xea] = local_40a8;\n              }" ({ "{") (if_statement "if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }\n                else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_003f992c + 0x7020) < 1)" (( "(") (binary_expression "*(int *)(PTR_DAT_003f992c + 0x7020) < 1" (pointer_expression "*(int *)(PTR_DAT_003f992c + 0x7020)" (* "*") (cast_expression "(int *)(PTR_DAT_003f992c + 0x7020)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003f992c + 0x7020)" (( "(") (binary_expression "PTR_DAT_003f992c + 0x7020" (identifier "PTR_DAT_003f992c") (+ "+") (number_literal "0x7020")) () ")")))) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                  unaff_s1[0xcb] = 0;\n                  piVar12 = (int *)unaff_s1[0xcf];\n                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);\n                  unaff_s1[0xea] = iVar19;\n                }" ({ "{") (expression_statement "unaff_s1[0xcb] = 0;" (assignment_expression "unaff_s1[0xcb] = 0" (subscript_expression "unaff_s1[0xcb]" (identifier "unaff_s1") ([ "[") (number_literal "0xcb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar12 = (int *)unaff_s1[0xcf];" (assignment_expression "piVar12 = (int *)unaff_s1[0xcf]" (identifier "piVar12") (= "=") (cast_expression "(int *)unaff_s1[0xcf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)(1)" (parenthesized_expression "(*(code *)PTR_AcquireAlignedMemory_003f9cec)" (( "(") (pointer_expression "*(code *)PTR_AcquireAlignedMemory_003f9cec" (* "*") (cast_expression "(code *)PTR_AcquireAlignedMemory_003f9cec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAlignedMemory_003f9cec"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "unaff_s1[0xea] = iVar19;" (assignment_expression "unaff_s1[0xea] = iVar19" (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (} "}")) (else_clause "else {\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" (else "else") (compound_statement "{\n                  unaff_s1[0xcb] = 1;\n                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n                  puVar14 = (undefined *)0x0;\n                  piVar12 = (int *)0x2;\n                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);\n                  unaff_s1[0xea] = iVar19;\n                }" ({ "{") (expression_statement "unaff_s1[0xcb] = 1;" (assignment_expression "unaff_s1[0xcb] = 1" (subscript_expression "unaff_s1[0xcb]" (identifier "unaff_s1") ([ "[") (number_literal "0xcb") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" (identifier "CONCAT44") (argument_list "(unaff_s1[0xcf],local_44b8._4_4_)" (( "(") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (, ",") (field_expression "local_44b8._4_4_" (identifier "local_44b8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar12 = (int *)0x2;" (assignment_expression "piVar12 = (int *)0x2" (identifier "piVar12") (= "=") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);" (assignment_expression "iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" (( "(") (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" (* "*") (cast_expression "(code *)PTR_MapBlob_003fa7a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_MapBlob_003fa7a4"))) () ")")) (argument_list "(0xffffffff,2,0,0)" (( "(") (number_literal "0xffffffff") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "unaff_s1[0xea] = iVar19;" (assignment_expression "unaff_s1[0xea] = iVar19" (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (} "}")))) (if_statement "if (unaff_s1[0xea] != 0) {\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }" (if "if") (parenthesized_expression "(unaff_s1[0xea] != 0)" (( "(") (binary_expression "unaff_s1[0xea] != 0" (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  unaff_s1[200] = 4;\n                  unaff_s1[0xeb] = 0;\n                  if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }\n                  uVar1 = CONCAT44(piVar10,iVar16);\n                  *unaff_s1 = iVar6;\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }\n                  goto LAB_00052178;\n                }" ({ "{") (expression_statement "unaff_s1[200] = 4;" (assignment_expression "unaff_s1[200] = 4" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "unaff_s1[0xeb] = 0;" (assignment_expression "unaff_s1[0xeb] = 0" (subscript_expression "unaff_s1[0xeb]" (identifier "unaff_s1") ([ "[") (number_literal "0xeb") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (unaff_s1[6] != 0) {\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }" (if "if") (parenthesized_expression "(unaff_s1[6] != 0)" (( "(") (binary_expression "unaff_s1[6] != 0" (subscript_expression "unaff_s1[6]" (identifier "unaff_s1") ([ "[") (number_literal "6") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n                  }" ({ "{") (expression_statement "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];" (assignment_expression "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (subscript_expression "unaff_s1[0xeb]" (identifier "unaff_s1") ([ "[") (number_literal "0xeb") (] "]")) (= "=") (binary_expression "unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (binary_expression "unaff_s1[7] * 4 * iVar16" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (* "*") (number_literal "4")) (* "*") (identifier "iVar16")) (+ "+") (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")))) (; ";")) (} "}"))) (if_statement "if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }\n                  else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" (if "if") (parenthesized_expression "((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0))" (( "(") (binary_expression "(local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)" (parenthesized_expression "(local_4450[0] == 0)" (( "(") (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" (identifier "local_4450") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar14 = param_3, param_2 == (int *)0x0)" (( "(") (comma_expression "puVar14 = param_3, param_2 == (int *)0x0" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (, ",") (binary_expression "param_2 == (int *)0x0" (identifier "param_2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                    iVar19 = 1;\n                    if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }\nLAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n                    if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }\n                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);\n                    local_44a0 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b8 = (double)CONCAT44(puVar14,uVar8);\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);\n                    iVar6 = *param_1;\n                  }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (if_statement "if (param_1[0xcd4] == 0) {\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }" (if "if") (parenthesized_expression "(param_1[0xcd4] == 0)" (( "(") (binary_expression "param_1[0xcd4] == 0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      *unaff_s1 = *param_1;\n                      goto LAB_00052178;\n                    }" ({ "{") (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}"))) (labeled_statement "LAB_00052868:\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (statement_identifier "LAB_00052868") (: ":") (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1000,aiStack_202c)" (identifier "CONCAT44") (argument_list "(0x1000,aiStack_202c)" (( "(") (number_literal "0x1000") (, ",") (identifier "aiStack_202c") () ")"))))) (; ";"))) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" (( "(") (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" (* "*") (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatMagickSize_003fa0b4"))) () ")")) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (( "(") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")) (, ",") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (, ",") (number_literal "1") (, ",") (binary_expression "PTR_s__003f9950 + 0x4f98" (identifier "PTR_s__003f9950") (+ "+") (number_literal "0x4f98")) () ")"))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003f9d78"))) () ")")) (argument_list "(3,unaff_s1[200])" (( "(") (number_literal "3") (, ",") (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) () ")")))) (; ";")) (if_statement "if (unaff_s1[0xcb] == 0) {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }\n                    else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" (if "if") (parenthesized_expression "(unaff_s1[0xcb] == 0)" (( "(") (binary_expression "unaff_s1[0xcb] == 0" (subscript_expression "unaff_s1[0xcb]" (identifier "unaff_s1") ([ "[") (number_literal "0xcb") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;\n                    }" ({ "{") (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5a88;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5a88" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x5a88" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5a88"))) (; ";")) (} "}")) (else_clause "else {\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" (else "else") (compound_statement "{\n                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;\n                    }" ({ "{") (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5a7c;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5a7c" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x5a7c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5a7c"))) (; ";")) (} "}")))) (expression_statement "local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);" (assignment_expression "local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_)" (identifier "local_4498") (= "=") (cast_expression "(double)CONCAT44(aiStack_202c,local_4498._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(aiStack_202c,local_4498._4_4_)" (identifier "CONCAT44") (argument_list "(aiStack_202c,local_4498._4_4_)" (( "(") (identifier "aiStack_202c") (, ",") (field_expression "local_4498._4_4_" (identifier "local_4498") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44a0 = (double)unaff_s1[7];" (assignment_expression "local_44a0 = (double)unaff_s1[7]" (identifier "local_44a0") (= "=") (cast_expression "(double)unaff_s1[7]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (unaff_s1[7] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" (if "if") (parenthesized_expression "(unaff_s1[7] < 0)" (( "(") (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" ({ "{") (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (= "=") (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a8 = (double)unaff_s1[5];" (assignment_expression "local_44a8 = (double)unaff_s1[5]" (identifier "local_44a8") (= "=") (cast_expression "(double)unaff_s1[5]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (unaff_s1[5] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" (if "if") (parenthesized_expression "(unaff_s1[5] < 0)" (( "(") (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" ({ "{") (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (= "=") (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44b0 = (double)unaff_s1[4];" (assignment_expression "local_44b0 = (double)unaff_s1[4]" (identifier "local_44b0") (= "=") (cast_expression "(double)unaff_s1[4]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (unaff_s1[4] < 0) {\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" (if "if") (parenthesized_expression "(unaff_s1[4] < 0)" (( "(") (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" ({ "{") (expression_statement "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44b0") (= "=") (binary_expression "local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44b0") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44b8 = (double)CONCAT44(puVar14,uVar8);" (assignment_expression "local_44b8 = (double)CONCAT44(puVar14,uVar8)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(puVar14,uVar8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(puVar14,uVar8)" (identifier "CONCAT44") (argument_list "(puVar14,uVar8)" (( "(") (identifier "puVar14") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9)" (( "(") (identifier "auStack_102c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b18" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b18")) (, ",") (identifier "piVar9") () ")"))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (identifier "CONCAT44") (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "auStack_102c") () ")"))))) (; ";")) (expression_statement "param_3 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "param_3 = PTR_LAB_003f98e0 + 0x6090" (identifier "param_3") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(8,piVar12,param_3,0xed2)" (( "(") (number_literal "8") (, ",") (identifier "piVar12") (, ",") (identifier "param_3") (, ",") (number_literal "0xed2") () ")"))) (; ";")) (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" (identifier "iVar6") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}")) (else_clause "else {\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" (else "else") (compound_statement "{\n                    piVar10 = local_4450;\n                    piVar12 = piVar10;\n                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n                    FUN_0004c648(piVar10);\n                    if (param_1[0xcd4] != 0) goto LAB_00052868;\n                    iVar6 = *param_1;\n                  }" ({ "{") (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" (identifier "piVar10") (= "=") (identifier "local_4450")) (; ";")) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" (identifier "piVar12") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" (identifier "iVar19") (= "=") (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" (identifier "FUN_0005135c") (argument_list "(unaff_s1,piVar10,param_3)" (( "(") (identifier "unaff_s1") (, ",") (identifier "piVar10") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" (identifier "FUN_0004c648") (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")"))) (; ";")) (if_statement "if (param_1[0xcd4] != 0) goto LAB_00052868;" (if "if") (parenthesized_expression "(param_1[0xcd4] != 0)" (( "(") (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00052868;" (goto "goto") (statement_identifier "LAB_00052868") (; ";"))) (expression_statement "iVar6 = *param_1;" (assignment_expression "iVar6 = *param_1" (identifier "iVar6") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}")))) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(piVar10,iVar16)" (identifier "CONCAT44") (argument_list "(piVar10,iVar16)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar16") () ")")))) (; ";")) (expression_statement "*unaff_s1 = iVar6;" (assignment_expression "*unaff_s1 = iVar6" (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }\n                  else {\n                    iVar19 = 1;\n                  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(piVar10,iVar16);\n                  }" ({ "{") (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(piVar10,iVar16)" (identifier "CONCAT44") (argument_list "(piVar10,iVar16)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar16") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    iVar19 = 1;\n                  }" (else "else") (compound_statement "{\n                    iVar19 = 1;\n                  }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (} "}")))) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}"))) (expression_statement "unaff_s1[0xcb] = local_4124;" (assignment_expression "unaff_s1[0xcb] = local_4124" (subscript_expression "unaff_s1[0xcb]" (identifier "unaff_s1") ([ "[") (number_literal "0xcb") (] "]")) (= "=") (identifier "local_4124")) (; ";")) (expression_statement "unaff_s1[0xea] = local_40a8;" (assignment_expression "unaff_s1[0xea] = local_40a8" (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")) (= "=") (identifier "local_40a8")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2)" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(2)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" (* "*") (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickResource_003fa834"))) () ")")) (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" (parenthesized_expression "(*(code *)PTR_GetImageRegistry_003fa6d0)" (( "(") (pointer_expression "*(code *)PTR_GetImageRegistry_003fa6d0" (* "*") (cast_expression "(code *)PTR_GetImageRegistry_003fa6d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageRegistry_003fa6d0"))) () ")")) (argument_list "(3,PTR_LAB_003f98e0 + 0x5b40,param_3)" (( "(") (number_literal "3") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b40" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b40")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }\n          else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar19 = 0;\n            if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }\n          }" ({ "{") (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar6 == 0) {\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }\n            else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);\n            }" ({ "{") (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) (, ",") (identifier "piVar3") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (identifier "CONCAT44") (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (( "(") (number_literal "0x1bd") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b98" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b98")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xf2b)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xf2b") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" (else "else") (compound_statement "{\n              iVar6 = (*(code *)PTR_FUN_003f9944)();\n              if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }\n              unaff_s1[200] = 0;\n              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);\n              uVar1 = CONCAT44(iVar6,iVar16);\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_FUN_003f9944)();" (assignment_expression "iVar6 = (*(code *)PTR_FUN_003f9944)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_FUN_003f9944)()" (parenthesized_expression "(*(code *)PTR_FUN_003f9944)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9944" (* "*") (cast_expression "(code *)PTR_FUN_003f9944" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9944"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);\n                if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }\n                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);\n                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n                (*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);\n                (*(code *)PTR_DestroyString_003fa08c)(param_1);\n                (*(code *)PTR_FUN_003f9938)(iVar6);\n              }" ({ "{") (expression_statement "iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);" (assignment_expression "iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1)" (identifier "iVar17") (= "=") (call_expression "(*(code *)PTR_FUN_003f9948)(iVar6,param_1)" (parenthesized_expression "(*(code *)PTR_FUN_003f9948)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9948" (* "*") (cast_expression "(code *)PTR_FUN_003f9948" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9948"))) () ")")) (argument_list "(iVar6,param_1)" (( "(") (identifier "iVar6") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar17 != 0) {\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  unaff_s1[200] = 2;\n                  unaff_s1[0x8f9] = iVar6;\n                  piVar3 = unaff_s1 + 0x4ed;\n                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);\n                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);\n                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);\n                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;\n                  piVar12 = (int *)&DAT_00001000;\n                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);\n                  iVar19 = 1;\n                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }\n                  if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }\n                  puVar14 = param_3;\n                  if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  goto LAB_00052178;\n                }" ({ "{") (expression_statement "unaff_s1[200] = 2;" (assignment_expression "unaff_s1[200] = 2" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "unaff_s1[0x8f9] = iVar6;" (assignment_expression "unaff_s1[0x8f9] = iVar6" (subscript_expression "unaff_s1[0x8f9]" (identifier "unaff_s1") ([ "[") (number_literal "0x8f9") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piVar3 = unaff_s1 + 0x4ed;" (assignment_expression "piVar3 = unaff_s1 + 0x4ed" (identifier "piVar3") (= "=") (binary_expression "unaff_s1 + 0x4ed" (identifier "unaff_s1") (+ "+") (number_literal "0x4ed"))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_FUN_003f994c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f994c)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f994c" (* "*") (cast_expression "(code *)PTR_FUN_003f994c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f994c"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);" (assignment_expression "uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9])" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9])" (parenthesized_expression "(*(code *)PTR_FUN_003f9954)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9954" (* "*") (cast_expression "(code *)PTR_FUN_003f9954" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9954"))) () ")")) (argument_list "(unaff_s1[0x8f9])" (( "(") (subscript_expression "unaff_s1[0x8f9]" (identifier "unaff_s1") ([ "[") (number_literal "0x8f9") (] "]")) () ")")))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(uVar4,local_44b8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,local_44b8._4_4_)" (identifier "CONCAT44") (argument_list "(uVar4,local_44b8._4_4_)" (( "(") (identifier "uVar4") (, ",") (field_expression "local_44b8._4_4_" (identifier "local_44b8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x5b64;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x5b64" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x5b64" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b64"))) (; ";")) (expression_statement "piVar12 = (int *)&DAT_00001000;" (assignment_expression "piVar12 = (int *)&DAT_00001000" (identifier "piVar12") (= "=") (cast_expression "(int *)&DAT_00001000" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(piVar3,0x1000,puVar14,uVar8)" (( "(") (identifier "piVar3") (, ",") (number_literal "0x1000") (, ",") (identifier "puVar14") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }\n                  else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" (if "if") (parenthesized_expression "((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0))" (( "(") (binary_expression "(local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)" (parenthesized_expression "(local_4450[0] == 0)" (( "(") (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" (identifier "local_4450") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar14 = param_3, param_2 == (int *)0x0)" (( "(") (comma_expression "puVar14 = param_3, param_2 == (int *)0x0" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (, ",") (binary_expression "param_2 == (int *)0x0" (identifier "param_2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                    param_3 = puVar14;\n                    iVar6 = param_1[0xcd4];\n                  }" ({ "{") (expression_statement "param_3 = puVar14;" (assignment_expression "param_3 = puVar14" (identifier "param_3") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" (else "else") (compound_statement "{\n                    piVar12 = local_4450;\n                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);\n                    FUN_0004c648(local_4450);\n                    iVar6 = param_1[0xcd4];\n                  }" ({ "{") (expression_statement "piVar12 = local_4450;" (assignment_expression "piVar12 = local_4450" (identifier "piVar12") (= "=") (identifier "local_4450")) (; ";")) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3)" (identifier "iVar19") (= "=") (call_expression "FUN_0005135c(unaff_s1,local_4450,param_3)" (identifier "FUN_0005135c") (argument_list "(unaff_s1,local_4450,param_3)" (( "(") (identifier "unaff_s1") (, ",") (identifier "local_4450") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_0004c648(local_4450);" (call_expression "FUN_0004c648(local_4450)" (identifier "FUN_0004c648") (argument_list "(local_4450)" (( "(") (identifier "local_4450") () ")"))) (; ";")) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]"))) (; ";")) (} "}")))) (if_statement "if (iVar6 != 0) {\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                    (*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);\n                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);\n                    local_4498 = (double)unaff_s1[7];\n                    if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a0 = (double)unaff_s1[5];\n                    if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44a8 = (double)unaff_s1[4];\n                    if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }\n                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);\n                    local_44b8 = (double)CONCAT44(piVar3,uVar8);\n                    local_4490 = aiStack_202c;\n                    (*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);\n                    param_3 = PTR_LAB_003f98e0 + 0x6090;\n                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);\n                  }" ({ "{") (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1000,aiStack_202c)" (identifier "CONCAT44") (argument_list "(0x1000,aiStack_202c)" (( "(") (number_literal "0x1000") (, ",") (identifier "aiStack_202c") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" (( "(") (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" (* "*") (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatMagickSize_003fa0b4"))) () ")")) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (( "(") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")) (, ",") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__003f9950 + 0x4f98" (identifier "PTR_s__003f9950") (+ "+") (number_literal "0x4f98")) () ")"))) (; ";")) (expression_statement "param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200]);" (assignment_expression "param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" (identifier "param_1") (= "=") (cast_expression "(int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)\n                                               (3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003f9d78"))) () ")")) (argument_list "(3,unaff_s1[200])" (( "(") (number_literal "3") (, ",") (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9])" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9])" (parenthesized_expression "(*(code *)PTR_FUN_003f9958)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9958" (* "*") (cast_expression "(code *)PTR_FUN_003f9958" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9958"))) () ")")) (argument_list "(unaff_s1[0x8f9])" (( "(") (subscript_expression "unaff_s1[0x8f9]" (identifier "unaff_s1") ([ "[") (number_literal "0x8f9") (] "]")) () ")")))) (; ";")) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" (identifier "local_4498") (= "=") (cast_expression "(double)unaff_s1[7]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (unaff_s1[7] < 0) {\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" (if "if") (parenthesized_expression "(unaff_s1[7] < 0)" (( "(") (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" ({ "{") (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_4498") (= "=") (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_4498") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" (identifier "local_44a0") (= "=") (cast_expression "(double)unaff_s1[5]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (unaff_s1[5] < 0) {\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" (if "if") (parenthesized_expression "(unaff_s1[5] < 0)" (( "(") (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" ({ "{") (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (= "=") (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" (identifier "local_44a8") (= "=") (cast_expression "(double)unaff_s1[4]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (unaff_s1[4] < 0) {\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" (if "if") (parenthesized_expression "(unaff_s1[4] < 0)" (( "(") (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n                    }" ({ "{") (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (= "=") (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(param_1,local_44b0._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(param_1,local_44b0._4_4_)" (identifier "CONCAT44") (argument_list "(param_1,local_44b0._4_4_)" (( "(") (identifier "param_1") (, ",") (field_expression "local_44b0._4_4_" (identifier "local_44b0") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(piVar3,uVar8);" (assignment_expression "local_44b8 = (double)CONCAT44(piVar3,uVar8)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(piVar3,uVar8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(piVar3,uVar8)" (identifier "CONCAT44") (argument_list "(piVar3,uVar8)" (( "(") (identifier "piVar3") (, ",") (identifier "uVar8") () ")"))))) (; ";")) (expression_statement "local_4490 = aiStack_202c;" (assignment_expression "local_4490 = aiStack_202c" (identifier "local_4490") (= "=") (identifier "aiStack_202c")) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (( "(") (identifier "auStack_102c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b6c")) (, ",") (identifier "piVar9") () ")"))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (identifier "CONCAT44") (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,\n                                                  auStack_102c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "auStack_102c") () ")"))))) (; ";")) (expression_statement "param_3 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "param_3 = PTR_LAB_003f98e0 + 0x6090" (identifier "param_3") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(8,piVar12,param_3,0xf15)" (( "(") (number_literal "8") (, ",") (identifier "piVar12") (, ",") (identifier "param_3") (, ",") (number_literal "0xf15") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (iVar19 == 0) {\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }\n                  else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    unaff_s1[200] = 0;\n                    iVar19 = 0;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" ({ "{") (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = CONCAT44(aiStack_202c,piVar3);" (assignment_expression "uVar1 = CONCAT44(aiStack_202c,piVar3)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(aiStack_202c,piVar3)" (identifier "CONCAT44") (argument_list "(aiStack_202c,piVar3)" (( "(") (identifier "aiStack_202c") (, ",") (identifier "piVar3") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" (else "else") (compound_statement "{\n                    iVar19 = 1;\n                    uVar1 = CONCAT44(aiStack_202c,piVar3);\n                  }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar1 = CONCAT44(aiStack_202c,piVar3);" (assignment_expression "uVar1 = CONCAT44(aiStack_202c,piVar3)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(aiStack_202c,piVar3)" (identifier "CONCAT44") (argument_list "(aiStack_202c,piVar3)" (( "(") (identifier "aiStack_202c") (, ",") (identifier "piVar3") () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (identifier "param_1") (= "=") (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003fa404"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);" (assignment_expression "uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_FUN_003f994c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f994c)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f994c" (* "*") (cast_expression "(code *)PTR_FUN_003f994c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f994c"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" (identifier "local_44a8") (= "=") (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(param_1,local_44a8._4_4_)" (identifier "CONCAT44") (argument_list "(param_1,local_44a8._4_4_)" (( "(") (identifier "param_1") (, ",") (field_expression "local_44a8._4_4_" (identifier "local_44a8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,uVar8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3e4c")) (, ",") (identifier "uVar8") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (identifier "CONCAT44") (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (( "(") (number_literal "0x1bd") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b4c")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)\n                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090")) (, ",") (number_literal "0xef1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003fa08c" (* "*") (cast_expression "(code *)PTR_DestroyString_003fa08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003fa08c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_003f9938)(iVar6);" (call_expression "(*(code *)PTR_FUN_003f9938)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_003f9938)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9938" (* "*") (cast_expression "(code *)PTR_FUN_003f9938" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9938"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) (, ",") (identifier "piVar3") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (identifier "CONCAT44") (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b98)" (( "(") (number_literal "0x1bd") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b98" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b98")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xf21)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xf21") () ")"))) (; ";")) (expression_statement "uVar1 = CONCAT44(iVar6,iVar16);" (assignment_expression "uVar1 = CONCAT44(iVar6,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(iVar6,iVar16)" (identifier "CONCAT44") (argument_list "(iVar6,iVar16)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar16") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" (else "else") (compound_statement "{\n            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }\n            iVar19 = FUN_0004cab8(unaff_s1,param_2);\n            if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }\n            unaff_s1[200] = 0;\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();\n            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);\n            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);\n            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);\n            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);\n            puVar14 = PTR_LAB_003f98e0 + 0x6090;\n            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);\n            (*(code *)PTR_DestroyString_003fa08c)(param_1);\n            iVar19 = 0;\n          }" ({ "{") (if_statement "if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }" (if "if") (parenthesized_expression "(((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3))" (( "(") (binary_expression "((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)" (parenthesized_expression "((local_4450[0] != 0) && (param_2 != (int *)0x0))" (( "(") (binary_expression "(local_4450[0] != 0) && (param_2 != (int *)0x0)" (parenthesized_expression "(local_4450[0] != 0)" (( "(") (binary_expression "local_4450[0] != 0" (subscript_expression "local_4450[0]" (identifier "local_4450") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_2 != (int *)0x0)" (( "(") (binary_expression "param_2 != (int *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(unaff_s1[0xc9] != 3)" (( "(") (binary_expression "unaff_s1[0xc9] != 3" (subscript_expression "unaff_s1[0xc9]" (identifier "unaff_s1") ([ "[") (number_literal "0xc9") (] "]")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n              FUN_0004c5c0(unaff_s1,param_2);\n              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;\n            }" ({ "{") (expression_statement "FUN_0004c5c0(unaff_s1,param_2);" (call_expression "FUN_0004c5c0(unaff_s1,param_2)" (identifier "FUN_0004c5c0") (argument_list "(unaff_s1,param_2)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "*(undefined1 *)(unaff_s1 + 0x4ed) = 0;" (assignment_expression "*(undefined1 *)(unaff_s1 + 0x4ed) = 0" (pointer_expression "*(undefined1 *)(unaff_s1 + 0x4ed)" (* "*") (cast_expression "(undefined1 *)(unaff_s1 + 0x4ed)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s1 + 0x4ed)" (( "(") (binary_expression "unaff_s1 + 0x4ed" (identifier "unaff_s1") (+ "+") (number_literal "0x4ed")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar19 = FUN_0004cab8(unaff_s1,param_2);" (assignment_expression "iVar19 = FUN_0004cab8(unaff_s1,param_2)" (identifier "iVar19") (= "=") (call_expression "FUN_0004cab8(unaff_s1,param_2)" (identifier "FUN_0004cab8") (argument_list "(unaff_s1,param_2)" (( "(") (identifier "unaff_s1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar19 != 0) {\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];\n              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];\n              iVar19 = param_1[0xb5];\n              if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }\n              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);\n              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n              puVar14 = PTR_s_ltiple_images_003f98e8;\n              if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }\n              goto LAB_00052f8c;\n            }" ({ "{") (expression_statement "uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];" (assignment_expression "uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf]" (identifier "uVar2") (= "=") (binary_expression "unaff_s1[0xcd] + unaff_s1[0xcf]" (subscript_expression "unaff_s1[0xcd]" (identifier "unaff_s1") ([ "[") (number_literal "0xcd") (] "]")) (+ "+") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")))) (; ";")) (expression_statement "iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];" (assignment_expression "iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce]" (identifier "iVar6") (= "=") (binary_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce]" (binary_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc]" (call_expression "(uint)(uVar2 < (uint)unaff_s1[0xcd])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 < (uint)unaff_s1[0xcd])" (( "(") (binary_expression "uVar2 < (uint)unaff_s1[0xcd]" (identifier "uVar2") (< "<") (cast_expression "(uint)unaff_s1[0xcd]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "unaff_s1[0xcd]" (identifier "unaff_s1") ([ "[") (number_literal "0xcd") (] "]")))) () ")"))) (+ "+") (subscript_expression "unaff_s1[0xcc]" (identifier "unaff_s1") ([ "[") (number_literal "0xcc") (] "]"))) (+ "+") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")))) (; ";")) (expression_statement "iVar19 = param_1[0xb5];" (assignment_expression "iVar19 = param_1[0xb5]" (identifier "iVar19") (= "=") (subscript_expression "param_1[0xb5]" (identifier "param_1") ([ "[") (number_literal "0xb5") (] "]"))) (; ";")) (if_statement "if (param_1[0xcd4] != 0) {\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" (if "if") (parenthesized_expression "(param_1[0xcd4] != 0)" (( "(") (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);\n                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);\n                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);\n                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));\n                (*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);\n                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n                (*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);\n              }" ({ "{") (expression_statement "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,aiStack_202c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1000,aiStack_202c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1000,aiStack_202c)" (identifier "CONCAT44") (argument_list "(0x1000,aiStack_202c)" (( "(") (number_literal "0x1000") (, ",") (identifier "aiStack_202c") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" (( "(") (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" (* "*") (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatMagickSize_003fa0b4"))) () ")")) (argument_list "(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98)" (( "(") (identifier "iVar6") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__003f9950 + 0x4f98" (identifier "PTR_s__003f9950") (+ "+") (number_literal "0x4f98")) () ")"))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(aiStack_202c,local_44b0._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(aiStack_202c,local_44b0._4_4_)" (identifier "CONCAT44") (argument_list "(aiStack_202c,local_44b0._4_4_)" (( "(") (identifier "aiStack_202c") (, ",") (field_expression "local_44b0._4_4_" (identifier "local_44b0") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" (identifier "CONCAT44") (argument_list "(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0))" (( "(") (binary_expression "iVar19 + 0x13b4" (identifier "iVar19") (+ "+") (number_literal "0x13b4")) (, ",") (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3b0)" (( "(") (binary_expression "iVar19 + 0x3b0" (identifier "iVar19") (+ "+") (number_literal "0x3b0")) () ")")))) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4)" (( "(") (identifier "auStack_102c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5bb0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5bb0")) (, ",") (binary_expression "iVar19 + 0x3b4" (identifier "iVar19") (+ "+") (number_literal "0x3b4")) () ")"))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (identifier "CONCAT44") (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "auStack_102c") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11)" (( "(") (number_literal "8") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x607c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x607c")) (, ",") (number_literal "0xe11") () ")"))) (; ";")) (} "}"))) (expression_statement "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(2,local_44b8._4_4_)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(2,local_44b8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(2,local_44b8._4_4_)" (identifier "CONCAT44") (argument_list "(2,local_44b8._4_4_)" (( "(") (number_literal "2") (, ",") (field_expression "local_44b8._4_4_" (identifier "local_44b8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" (( "(") (pointer_expression "*(code *)PTR_lseek64_003fa718" (* "*") (cast_expression "(code *)PTR_lseek64_003fa718" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lseek64_003fa718"))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3b0)" (( "(") (binary_expression "iVar19 + 0x3b0" (identifier "iVar19") (+ "+") (number_literal "0x3b0")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar14 = PTR_s_ltiple_images_003f98e8;" (assignment_expression "puVar14 = PTR_s_ltiple_images_003f98e8" (identifier "puVar14") (= "=") (identifier "PTR_s_ltiple_images_003f98e8")) (; ";")) (if_statement "if (-1 < (longlong)uVar24) {\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" (if "if") (parenthesized_expression "(-1 < (longlong)uVar24)" (( "(") (binary_expression "-1 < (longlong)uVar24" (number_literal "-1") (< "<") (cast_expression "(longlong)uVar24" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (identifier "uVar24"))) () ")")) (compound_statement "{\n                if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }\n                goto LAB_00053090;\n              }" ({ "{") (if_statement "if (uVar24 < CONCAT44(iVar6,uVar2)) {\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" (if "if") (parenthesized_expression "(uVar24 < CONCAT44(iVar6,uVar2))" (( "(") (binary_expression "uVar24 < CONCAT44(iVar6,uVar2)" (identifier "uVar24") (< "<") (call_expression "CONCAT44(iVar6,uVar2)" (identifier "CONCAT44") (argument_list "(iVar6,uVar2)" (( "(") (identifier "iVar6") (, ",") (identifier "uVar2") () ")")))) () ")")) (compound_statement "{\n                  uVar13 = uVar2 - 1;\n                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;\n                  iVar17 = 0;\n                  local_4464 = 0x7fffffff;\n                  uVar2 = 0;\n                  do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );\n                }" ({ "{") (expression_statement "uVar13 = uVar2 - 1;" (assignment_expression "uVar13 = uVar2 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar2 - 1" (identifier "uVar2") (- "-") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;" (assignment_expression "iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "(uint)(uVar13 < uVar2) + iVar6 + -1" (binary_expression "(uint)(uVar13 < uVar2) + iVar6" (call_expression "(uint)(uVar13 < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar13 < uVar2)" (( "(") (binary_expression "uVar13 < uVar2" (identifier "uVar13") (< "<") (identifier "uVar2")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4464 = 0x7fffffff;" (assignment_expression "local_4464 = 0x7fffffff" (identifier "local_4464") (= "=") (number_literal "0x7fffffff")) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  } while( true );" (do "do") (compound_statement "{\n                    iVar5 = -(uint)(1 < 1 - uVar2);\n                    iVar15 = local_4464;\n                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }\n                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);\n                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);\n                    if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }\n                    uVar21 = uVar2 + iVar5;\n                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);\n                    uVar2 = uVar21;\n                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;\n                  }" ({ "{") (expression_statement "iVar5 = -(uint)(1 < 1 - uVar2);" (assignment_expression "iVar5 = -(uint)(1 < 1 - uVar2)" (identifier "iVar5") (= "=") (unary_expression "-(uint)(1 < 1 - uVar2)" (- "-") (call_expression "(uint)(1 < 1 - uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(1 < 1 - uVar2)" (( "(") (binary_expression "1 < 1 - uVar2" (number_literal "1") (< "<") (binary_expression "1 - uVar2" (number_literal "1") (- "-") (identifier "uVar2"))) () ")"))))) (; ";")) (expression_statement "iVar15 = local_4464;" (assignment_expression "iVar15 = local_4464" (identifier "iVar15") (= "=") (identifier "local_4464")) (; ";")) (if_statement "if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {\n                      iVar15 = 1 - uVar2;\n                    }" (if "if") (parenthesized_expression "((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff))))" (( "(") (binary_expression "(iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))" (parenthesized_expression "(iVar5 == iVar17)" (( "(") (binary_expression "iVar5 == iVar17" (identifier "iVar5") (== "==") (identifier "iVar17")) () ")")) (&& "&&") (parenthesized_expression "((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))" (( "(") (parenthesized_expression "(iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff))" (( "(") (binary_expression "iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)" (binary_expression "iVar5 != iVar17" (identifier "iVar5") (!= "!=") (identifier "iVar17")) (|| "||") (parenthesized_expression "(1 - uVar2 < 0x7fffffff)" (( "(") (binary_expression "1 - uVar2 < 0x7fffffff" (binary_expression "1 - uVar2" (number_literal "1") (- "-") (identifier "uVar2")) (< "<") (number_literal "0x7fffffff")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                      iVar15 = 1 - uVar2;\n                    }" ({ "{") (expression_statement "iVar15 = 1 - uVar2;" (assignment_expression "iVar15 = 1 - uVar2" (identifier "iVar15") (= "=") (binary_expression "1 - uVar2" (number_literal "1") (- "-") (identifier "uVar2"))) (; ";")) (} "}"))) (expression_statement "local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2);" (assignment_expression "local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" (identifier "CONCAT44") (argument_list "((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,\n                                                  uVar13 + uVar2)" (( "(") (binary_expression "(uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17" (binary_expression "(uint)(uVar13 + uVar2 < uVar13) + iVar6" (call_expression "(uint)(uVar13 + uVar2 < uVar13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar13 + uVar2 < uVar13)" (( "(") (binary_expression "uVar13 + uVar2 < uVar13" (binary_expression "uVar13 + uVar2" (identifier "uVar13") (+ "+") (identifier "uVar2")) (< "<") (identifier "uVar13")) () ")"))) (+ "+") (identifier "iVar6")) (+ "+") (identifier "iVar17")) (, ",") (binary_expression "uVar13 + uVar2" (identifier "uVar13") (+ "+") (identifier "uVar2")) () ")"))))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15);" (assignment_expression "iVar5 = (*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_pwrite64_003fa8f8)\n                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" (parenthesized_expression "(*(code *)PTR_pwrite64_003fa8f8)" (( "(") (pointer_expression "*(code *)PTR_pwrite64_003fa8f8" (* "*") (cast_expression "(code *)PTR_pwrite64_003fa8f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pwrite64_003fa8f8"))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),\n                                       iVar15)" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3b0)" (( "(") (binary_expression "iVar19 + 0x3b0" (identifier "iVar19") (+ "+") (number_literal "0x3b0")) () ")")))) (, ",") (binary_expression "puVar14 + (uVar2 - 0x2d8)" (identifier "puVar14") (+ "+") (parenthesized_expression "(uVar2 - 0x2d8)" (( "(") (binary_expression "uVar2 - 0x2d8" (identifier "uVar2") (- "-") (number_literal "0x2d8")) () ")"))) (, ",") (identifier "iVar15") () ")")))) (; ";")) (if_statement "if (iVar5 < 1) {\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" (if "if") (parenthesized_expression "(iVar5 < 1)" (( "(") (binary_expression "iVar5 < 1" (identifier "iVar5") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                      iVar5 = 0;\n                      if (*piVar12 != 4) goto LAB_00052f84;\n                    }" ({ "{") (expression_statement "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "piVar12") (= "=") (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*piVar12 != 4) goto LAB_00052f84;" (if "if") (parenthesized_expression "(*piVar12 != 4)" (( "(") (binary_expression "*piVar12 != 4" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00052f84;" (goto "goto") (statement_identifier "LAB_00052f84") (; ";"))) (} "}"))) (expression_statement "uVar21 = uVar2 + iVar5;" (assignment_expression "uVar21 = uVar2 + iVar5" (identifier "uVar21") (= "=") (binary_expression "uVar2 + iVar5" (identifier "uVar2") (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);" (assignment_expression "iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f)" (identifier "iVar17") (= "=") (binary_expression "(uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar2) + iVar17" (call_expression "(uint)(uVar21 < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 < uVar2)" (( "(") (binary_expression "uVar21 < uVar2" (identifier "uVar21") (< "<") (identifier "uVar2")) () ")"))) (+ "+") (identifier "iVar17")) (+ "+") (parenthesized_expression "(iVar5 >> 0x1f)" (( "(") (binary_expression "iVar5 >> 0x1f" (identifier "iVar5") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar2 = uVar21;" (assignment_expression "uVar2 = uVar21" (identifier "uVar2") (= "=") (identifier "uVar21")) (; ";")) (if_statement "if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;" (if "if") (parenthesized_expression "((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0))))" (( "(") (binary_expression "(0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))" (parenthesized_expression "(0 < iVar17)" (( "(") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17")) () ")")) (|| "||") (parenthesized_expression "((iVar17 == 0 && (uVar21 != 0)))" (( "(") (parenthesized_expression "(iVar17 == 0 && (uVar21 != 0))" (( "(") (binary_expression "iVar17 == 0 && (uVar21 != 0)" (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00052f84;" (goto "goto") (statement_identifier "LAB_00052f84") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_00053090;" (goto "goto") (statement_identifier "LAB_00053090") (; ";")) (} "}"))) (goto_statement "goto LAB_00052f8c;" (goto "goto") (statement_identifier "LAB_00052f8c") (; ";")) (} "}"))) (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (identifier "param_1") (= "=") (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003fa404"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")"))))) (; ";")) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" (identifier "local_44a8") (= "=") (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(param_1,local_44a8._4_4_)" (identifier "CONCAT44") (argument_list "(param_1,local_44a8._4_4_)" (( "(") (identifier "param_1") (, ",") (field_expression "local_44a8._4_4_" (identifier "local_44a8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3e4c")) (, ",") (identifier "piVar3") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (identifier "CONCAT44") (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5b4c)" (( "(") (number_literal "0x1bd") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b4c")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xf39)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xf39") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003fa08c" (* "*") (cast_expression "(code *)PTR_DestroyString_003fa08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003fa08c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" (else "else") (compound_statement "{\n          *unaff_s1 = *param_1;\n          unaff_s1[1] = param_1[1];\n          unaff_s1[200] = 5;\n        }" ({ "{") (expression_statement "*unaff_s1 = *param_1;" (assignment_expression "*unaff_s1 = *param_1" (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "unaff_s1[1] = param_1[1];" (assignment_expression "unaff_s1[1] = param_1[1]" (subscript_expression "unaff_s1[1]" (identifier "unaff_s1") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "unaff_s1[200] = 5;" (assignment_expression "unaff_s1[200] = 5" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" (else "else") (compound_statement "{\n        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);\n        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);\n        iVar19 = 0;\n      }" ({ "{") (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x6e78,piVar3)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x6e78" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6e78")) (, ",") (identifier "piVar3") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);" (assignment_expression "local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(400,PTR_LAB_003f98e0 + 0x5918)" (identifier "CONCAT44") (argument_list "(400,PTR_LAB_003f98e0 + 0x5918)" (( "(") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5918" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5918")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xe8c)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xe8c") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00052178:\n  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }" (statement_identifier "LAB_00052178") (: ":") (if_statement "if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int **)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_2c == *(int **)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (== "==") (pointer_expression "*(int **)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) () ")")) (compound_statement "{\n    return iVar19;\n  }" ({ "{") (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}")))) (expression_statement "pcVar22 = FUN_00053550;" (assignment_expression "pcVar22 = FUN_00053550" (identifier "pcVar22") (= "=") (identifier "FUN_00053550")) (; ";")) (expression_statement "piVar9 = local_2c;" (assignment_expression "piVar9 = local_2c" (identifier "piVar9") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar20 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003fa07c" (identifier "puVar20") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);" (assignment_expression "iStack_44ec = **(int **)(puVar20 + 0x3a6cf8)" (identifier "iStack_44ec") (= "=") (pointer_expression "**(int **)(puVar20 + 0x3a6cf8)" (* "*") (pointer_expression "*(int **)(puVar20 + 0x3a6cf8)" (* "*") (cast_expression "(int **)(puVar20 + 0x3a6cf8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6cf8)" (( "(") (binary_expression "puVar20 + 0x3a6cf8" (identifier "puVar20") (+ "+") (number_literal "0x3a6cf8")) () ")")))))) (; ";")) (expression_statement "piStack_44e4 = param_1;" (assignment_expression "piStack_44e4 = param_1" (identifier "piStack_44e4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "piStack_44e0 = unaff_s1;" (assignment_expression "piStack_44e0 = unaff_s1" (identifier "piStack_44e0") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "uStack_44dc = uVar1;" (assignment_expression "uStack_44dc = uVar1" (identifier "uStack_44dc") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "iStack_44d4 = iVar19;" (assignment_expression "iStack_44d4 = iVar19" (identifier "iStack_44d4") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "iStack_44d0 = unaff_s5;" (assignment_expression "iStack_44d0 = unaff_s5" (identifier "iStack_44d0") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pcStack_44cc = pcVar22;" (assignment_expression "pcStack_44cc = pcVar22" (identifier "pcStack_44cc") (= "=") (identifier "pcVar22")) (; ";")) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }\n  else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff)" (( "(") (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" (* "*") (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")")))) (+ "+") (number_literal "0x7018")) () ")")))) (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }\n  }" ({ "{") (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a63dc)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1)" (( "(") (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" (* "*") (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x701c)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x701c" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")")))) (+ "+") (number_literal "0x701c")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);\n      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;\n      goto LAB_000535b0;\n    }" ({ "{") (expression_statement "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);" (assignment_expression "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8)" (identifier "uVar25") (= "=") (call_expression "(**(code **)(puVar20 + 0x3a6c04))(8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6c04))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6c04)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6c04)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6c04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6c04)" (( "(") (binary_expression "puVar20 + 0x3a6c04" (identifier "puVar20") (+ "+") (number_literal "0x3a6c04")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;" (assignment_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25" (pointer_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" (* "*") (cast_expression "(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7018)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7018" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")")))) (+ "+") (number_literal "0x7018")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (goto_statement "goto LAB_000535b0;" (goto "goto") (statement_identifier "LAB_000535b0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" (else "else") (compound_statement "{\nLAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);\n  }" ({ "{") (labeled_statement "LAB_000535b0:\n    iVar19 = *(int *)(puVar20 + 0x3a63dc);" (statement_identifier "LAB_000535b0") (: ":") (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a63dc)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a637c)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a637c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a637c)" (( "(") (binary_expression "puVar20 + 0x3a637c" (identifier "puVar20") (+ "+") (number_literal "0x3a637c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0)" (( "(") (binary_expression "*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0" (binary_expression "*(int *)(iVar19 + 0x7018) != 0" (pointer_expression "*(int *)(iVar19 + 0x7018)" (* "*") (cast_expression "(int *)(iVar19 + 0x7018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x7018)" (( "(") (binary_expression "iVar19 + 0x7018" (identifier "iVar19") (+ "+") (number_literal "0x7018")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar19 + 0x701c) != 0" (pointer_expression "*(int *)(iVar19 + 0x701c)" (* "*") (cast_expression "(int *)(iVar19 + 0x701c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x701c)" (( "(") (binary_expression "iVar19 + 0x701c" (identifier "iVar19") (+ "+") (number_literal "0x701c")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n    iVar19 = *(int *)(puVar20 + 0x3a637c);\n    uVar2 = *(uint *)(iVar19 + -0x520c);\n    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);\n    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;\n    if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n  }" ({ "{") (expression_statement "iVar19 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar19 = *(int *)(puVar20 + 0x3a637c)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a637c)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a637c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a637c)" (( "(") (binary_expression "puVar20 + 0x3a637c" (identifier "puVar20") (+ "+") (number_literal "0x3a637c")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar19 + -0x520c);" (assignment_expression "uVar2 = *(uint *)(iVar19 + -0x520c)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar19 + -0x520c)" (* "*") (cast_expression "(uint *)(iVar19 + -0x520c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + -0x520c)" (( "(") (binary_expression "iVar19 + -0x520c" (identifier "iVar19") (+ "+") (number_literal "-0x520c")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);" (assignment_expression "*(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210)" (pointer_expression "*(uint *)(iVar19 + -0x5210)" (* "*") (cast_expression "(uint *)(iVar19 + -0x5210)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + -0x5210)" (( "(") (binary_expression "iVar19 + -0x5210" (identifier "iVar19") (+ "+") (number_literal "-0x5210")) () ")")))) (= "=") (binary_expression "(uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210)" (call_expression "(uint)(uVar2 + 1 < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 + 1 < uVar2)" (( "(") (binary_expression "uVar2 + 1 < uVar2" (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1")) (< "<") (identifier "uVar2")) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar19 + -0x5210)" (* "*") (cast_expression "(int *)(iVar19 + -0x5210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + -0x5210)" (( "(") (binary_expression "iVar19 + -0x5210" (identifier "iVar19") (+ "+") (number_literal "-0x5210")) () ")")))))) (; ";")) (expression_statement "*(uint *)(iVar19 + -0x520c) = uVar2 + 1;" (assignment_expression "*(uint *)(iVar19 + -0x520c) = uVar2 + 1" (pointer_expression "*(uint *)(iVar19 + -0x520c)" (* "*") (cast_expression "(uint *)(iVar19 + -0x520c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + -0x520c)" (( "(") (binary_expression "iVar19 + -0x520c" (identifier "iVar19") (+ "+") (number_literal "-0x520c")) () ")")))) (= "=") (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uVar2 & 0x1f) == 0) {\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }\n    else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x1f) == 0)" (( "(") (binary_expression "(uVar2 & 0x1f) == 0" (parenthesized_expression "(uVar2 & 0x1f)" (( "(") (binary_expression "uVar2 & 0x1f" (identifier "uVar2") (& "&") (number_literal "0x1f")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar20 + 0x3a6b90))();\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" ({ "{") (expression_statement "(**(code **)(puVar20 + 0x3a6b90))();" (call_expression "(**(code **)(puVar20 + 0x3a6b90))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6b90))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6b90)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6b90)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6b90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6b90)" (( "(") (binary_expression "puVar20 + 0x3a6b90" (identifier "puVar20") (+ "+") (number_literal "0x3a6b90")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a637c)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a637c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a637c)" (( "(") (binary_expression "puVar20 + 0x3a637c" (identifier "puVar20") (+ "+") (number_literal "0x3a637c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" (else "else") (compound_statement "{\n      iVar6 = *(int *)(puVar20 + 0x3a637c);\n    }" ({ "{") (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a637c);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a637c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a637c)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a637c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a637c)" (( "(") (binary_expression "puVar20 + 0x3a637c" (identifier "puVar20") (+ "+") (number_literal "0x3a637c")) () ")"))))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (*(int *)(iVar6 + -21000) == 0) {\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + -21000) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + -21000) == 0" (pointer_expression "*(int *)(iVar6 + -21000)" (* "*") (cast_expression "(int *)(iVar6 + -21000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + -21000)" (( "(") (binary_expression "iVar6 + -21000" (identifier "iVar6") (+ "+") (number_literal "-21000")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);\n    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;\n    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();\n    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;\n  }" ({ "{") (expression_statement "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);" (assignment_expression "uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9)" (identifier "uVar25") (= "=") (call_expression "(**(code **)(puVar20 + 0x3a6c04))(9)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6c04))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6c04)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6c04)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6c04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6c04)" (( "(") (binary_expression "puVar20 + 0x3a6c04" (identifier "puVar20") (+ "+") (number_literal "0x3a6c04")) () ")"))))) () ")")) (argument_list "(9)" (( "(") (number_literal "9") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;" (assignment_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25" (pointer_expression "*(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" (* "*") (cast_expression "(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")")))) (+ "+") (number_literal "0x7010")) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "uVar8 = (**(code **)(puVar20 + 0x3a6fec))();" (assignment_expression "uVar8 = (**(code **)(puVar20 + 0x3a6fec))()" (identifier "uVar8") (= "=") (call_expression "(**(code **)(puVar20 + 0x3a6fec))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6fec))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6fec)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6fec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6fec)" (( "(") (binary_expression "puVar20 + 0x3a6fec" (identifier "puVar20") (+ "+") (number_literal "0x3a6fec")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;" (assignment_expression "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8" (pointer_expression "*(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a637c) + -21000)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar20 + 0x3a637c)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a637c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a637c)" (( "(") (binary_expression "puVar20 + 0x3a637c" (identifier "puVar20") (+ "+") (number_literal "0x3a637c")) () ")")))) (+ "+") (number_literal "-21000")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }\n  else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff)" (( "(") (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" (* "*") (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7010)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7010" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")")))) (+ "+") (number_literal "0x7010")) () ")")))) (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\n    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;\n    iVar19 = piVar9[0xcd6];\n  }" ({ "{") (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6fec);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6fec)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6fec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6fec)" (( "(") (binary_expression "puVar20 + 0x3a6fec" (identifier "puVar20") (+ "+") (number_literal "0x3a6fec")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1)" (( "(") (binary_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1" (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" (* "*") (cast_expression "(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a63dc) + 0x7014)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a63dc) + 0x7014" (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")")))) (+ "+") (number_literal "0x7014")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0005361c;" (goto "goto") (statement_identifier "LAB_0005361c") (; ";"))) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xcd6]" (identifier "piVar9") ([ "[") (number_literal "0xcd6") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" (else "else") (compound_statement "{\n    pcVar22 = *(code **)(puVar20 + 0x3a6fec);\nLAB_0005361c:\n    iVar19 = (*pcVar22)();\n    iVar6 = *(int *)(puVar20 + 0x3a63dc);\n    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);\n    uVar13 = (int)uVar2 >> 0x1f;\n    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }\n    iVar19 = piVar9[0xcd6];\n  }" ({ "{") (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6fec);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6fec)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar20 + 0x3a6fec)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6fec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6fec)" (( "(") (binary_expression "puVar20 + 0x3a6fec" (identifier "puVar20") (+ "+") (number_literal "0x3a6fec")) () ")"))))) (; ";")) (labeled_statement "LAB_0005361c:\n    iVar19 = (*pcVar22)();" (statement_identifier "LAB_0005361c") (: ":") (expression_statement "iVar19 = (*pcVar22)();" (assignment_expression "iVar19 = (*pcVar22)()" (identifier "iVar19") (= "=") (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "iVar6 = *(int *)(puVar20 + 0x3a63dc);" (assignment_expression "iVar6 = *(int *)(puVar20 + 0x3a63dc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar20 + 0x3a63dc)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a63dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a63dc)" (( "(") (binary_expression "puVar20 + 0x3a63dc" (identifier "puVar20") (+ "+") (number_literal "0x3a63dc")) () ")"))))) (; ";")) (expression_statement "uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);" (assignment_expression "uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" (identifier "uVar2") (= "=") (binary_expression "iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" (identifier "iVar19") (- "-") (pointer_expression "*(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" (* "*") (cast_expression "(int *)(*(int *)(puVar20 + 0x3a637c) + -21000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar20 + 0x3a637c) + -21000)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a637c) + -21000" (pointer_expression "*(int *)(puVar20 + 0x3a637c)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a637c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a637c)" (( "(") (binary_expression "puVar20 + 0x3a637c" (identifier "puVar20") (+ "+") (number_literal "0x3a637c")) () ")")))) (+ "+") (number_literal "-21000")) () ")")))))) (; ";")) (expression_statement "uVar13 = (int)uVar2 >> 0x1f;" (assignment_expression "uVar13 = (int)uVar2 >> 0x1f" (identifier "uVar13") (= "=") (binary_expression "(int)uVar2 >> 0x1f" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }" (if "if") (parenthesized_expression "((*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2))))" (( "(") (binary_expression "(*(uint *)(iVar6 + 0x7010) <= uVar13) &&\n       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))" (parenthesized_expression "(*(uint *)(iVar6 + 0x7010) <= uVar13)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x7010) <= uVar13" (pointer_expression "*(uint *)(iVar6 + 0x7010)" (* "*") (cast_expression "(uint *)(iVar6 + 0x7010)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x7010)" (( "(") (binary_expression "iVar6 + 0x7010" (identifier "iVar6") (+ "+") (number_literal "0x7010")) () ")")))) (<= "<=") (identifier "uVar13")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))" (( "(") (parenthesized_expression "(*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2))" (( "(") (binary_expression "*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)" (binary_expression "*(uint *)(iVar6 + 0x7010) != uVar13" (pointer_expression "*(uint *)(iVar6 + 0x7010)" (* "*") (cast_expression "(uint *)(iVar6 + 0x7010)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x7010)" (( "(") (binary_expression "iVar6 + 0x7010" (identifier "iVar6") (+ "+") (number_literal "0x7010")) () ")")))) (!= "!=") (identifier "uVar13")) (|| "||") (parenthesized_expression "(*(uint *)(iVar6 + 0x7014) <= uVar2)" (( "(") (binary_expression "*(uint *)(iVar6 + 0x7014) <= uVar2" (pointer_expression "*(uint *)(iVar6 + 0x7014)" (* "*") (cast_expression "(uint *)(iVar6 + 0x7014)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x7014)" (( "(") (binary_expression "iVar6 + 0x7014" (identifier "iVar6") (+ "+") (number_literal "0x7014")) () ")")))) (<= "<=") (identifier "uVar2")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();\n      *puVar7 = 0x9e;\n      pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;\n      do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );\n    }" ({ "{") (expression_statement "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0x3a7478))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar20 + 0x3a7478))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7478))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a7478)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a7478)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a7478)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a7478)" (( "(") (binary_expression "puVar20 + 0x3a7478" (identifier "puVar20") (+ "+") (number_literal "0x3a7478")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar7 = 0x9e;" (assignment_expression "*puVar7 = 0x9e" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0x9e")) (; ";")) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a69b4);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a69b4)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar20 + 0x3a69b4)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a69b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a69b4)" (( "(") (binary_expression "puVar20 + 0x3a69b4" (identifier "puVar20") (+ "+") (number_literal "0x3a69b4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;" (if "if") (parenthesized_expression "(*(int *)(piVar9[0xb5] + 0x3b0) != -1)" (( "(") (binary_expression "*(int *)(piVar9[0xb5] + 0x3b0) != -1" (pointer_expression "*(int *)(piVar9[0xb5] + 0x3b0)" (* "*") (cast_expression "(int *)(piVar9[0xb5] + 0x3b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0xb5] + 0x3b0)" (( "(") (binary_expression "piVar9[0xb5] + 0x3b0" (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]")) (+ "+") (number_literal "0x3b0")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00053958;" (goto "goto") (statement_identifier "LAB_00053958") (; ";"))) (do_statement "do {\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      } while( true );" (do "do") (compound_statement "{\n        uVar8 = (*pcVar22)();\n        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);\n        (**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);\n        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);\n        (**(code **)(puVar20 + 0x3a6d78))(uVar8);\n        (**(code **)(puVar20 + 0x3a6818))(uVar8);\n        (**(code **)(puVar20 + 0x3a73b4))();\n        (**(code **)(puVar20 + 0x3a7128))(1);\nLAB_00053958:\n        FUN_0004c5c0();\n        pcVar22 = *(code **)(puVar20 + 0x3a69b4);\n      }" ({ "{") (expression_statement "uVar8 = (*pcVar22)();" (assignment_expression "uVar8 = (*pcVar22)()" (identifier "uVar8") (= "=") (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);" (assignment_expression "puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar20 + 0x3a6eb4))(*puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6eb4))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6eb4)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6eb4)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6eb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6eb4)" (( "(") (binary_expression "puVar20 + 0x3a6eb4" (identifier "puVar20") (+ "+") (number_literal "0x3a6eb4")) () ")"))))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")"))))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);" (call_expression "(**(code **)(puVar20 + 0x3a69e8))\n                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a69e8))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a69e8)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a69e8)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a69e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a69e8)" (( "(") (binary_expression "puVar20 + 0x3a69e8" (identifier "puVar20") (+ "+") (number_literal "0x3a69e8")) () ")"))))) () ")")) (argument_list "(uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4\n                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,\n                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7)" (( "(") (identifier "uVar8") (, ",") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5fa4" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x5fa4")) (, ",") (number_literal "0x6b2") (, ",") (number_literal "700") (, ",") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5be4" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x5be4")) (, ",") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x6e78" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x6e78")) (, ",") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a6b3c))(puVar7);" (call_expression "(**(code **)(puVar20 + 0x3a6b3c))(puVar7)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6b3c))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6b3c)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6b3c)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6b3c)" (( "(") (binary_expression "puVar20 + 0x3a6b3c" (identifier "puVar20") (+ "+") (number_literal "0x3a6b3c")) () ")"))))) () ")")) (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a6d78))(uVar8);" (call_expression "(**(code **)(puVar20 + 0x3a6d78))(uVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6d78))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6d78)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6d78)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6d78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6d78)" (( "(") (binary_expression "puVar20 + 0x3a6d78" (identifier "puVar20") (+ "+") (number_literal "0x3a6d78")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a6818))(uVar8);" (call_expression "(**(code **)(puVar20 + 0x3a6818))(uVar8)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6818))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6818)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6818)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6818)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6818)" (( "(") (binary_expression "puVar20 + 0x3a6818" (identifier "puVar20") (+ "+") (number_literal "0x3a6818")) () ")"))))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a73b4))();" (call_expression "(**(code **)(puVar20 + 0x3a73b4))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a73b4))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a73b4)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a73b4)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a73b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a73b4)" (( "(") (binary_expression "puVar20 + 0x3a73b4" (identifier "puVar20") (+ "+") (number_literal "0x3a73b4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a7128))(1);" (call_expression "(**(code **)(puVar20 + 0x3a7128))(1)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7128))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a7128)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a7128)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a7128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a7128)" (( "(") (binary_expression "puVar20 + 0x3a7128" (identifier "puVar20") (+ "+") (number_literal "0x3a7128")) () ")"))))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (labeled_statement "LAB_00053958:\n        FUN_0004c5c0();" (statement_identifier "LAB_00053958") (: ":") (expression_statement "FUN_0004c5c0();" (call_expression "FUN_0004c5c0()" (identifier "FUN_0004c5c0") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a69b4);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a69b4)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar20 + 0x3a69b4)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a69b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a69b4)" (( "(") (binary_expression "puVar20 + 0x3a69b4" (identifier "puVar20") (+ "+") (number_literal "0x3a69b4")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xcd6]" (identifier "piVar9") ([ "[") (number_literal "0xcd6") (] "]"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar20 + 0x3a71b0))(iVar19);" (call_expression "(**(code **)(puVar20 + 0x3a71b0))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a71b0))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a71b0)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a71b0)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a71b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a71b0)" (( "(") (binary_expression "puVar20 + 0x3a71b0" (identifier "puVar20") (+ "+") (number_literal "0x3a71b0")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]"))) (; ";")) (if_statement "if (iVar19 == 0) {\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }\n  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);\nLAB_00053998:\n    FUN_00050cb4(unaff_s5);\nLAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n    iVar6 = 0;\nLAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }\n  }" ({ "{") (expression_statement "(**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90);" (call_expression "(**(code **)(puVar20 + 0x3a70d0))\n              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a70d0))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a70d0)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a70d0)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a70d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a70d0)" (( "(") (binary_expression "puVar20 + 0x3a70d0" (identifier "puVar20") (+ "+") (number_literal "0x3a70d0")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,\n               *(int *)(puVar20 + 0x3a6390) + 0x5f90)" (( "(") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x6818" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x6818")) (, ",") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x57f0" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0x6b5") (, ",") (binary_expression "*(int *)(puVar20 + 0x3a6390) + 0x5f90" (pointer_expression "*(int *)(puVar20 + 0x3a6390)" (* "*") (cast_expression "(int *)(puVar20 + 0x3a6390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x3a6390)" (( "(") (binary_expression "puVar20 + 0x3a6390" (identifier "puVar20") (+ "+") (number_literal "0x3a6390")) () ")")))) (+ "+") (number_literal "0x5f90")) () ")"))) (; ";")) (labeled_statement "LAB_00053998:\n    FUN_00050cb4(unaff_s5);" (statement_identifier "LAB_00053998") (: ":") (expression_statement "FUN_00050cb4(unaff_s5);" (call_expression "FUN_00050cb4(unaff_s5)" (identifier "FUN_00050cb4") (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";"))) (labeled_statement "LAB_000539b0:\n    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (statement_identifier "LAB_000539b0") (: ":") (expression_statement "(**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (call_expression "(**(code **)(puVar20 + 0x3a7418))(auStack_4570)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7418))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a7418)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a7418)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a7418)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a7418)" (( "(") (binary_expression "puVar20 + 0x3a7418" (identifier "puVar20") (+ "+") (number_literal "0x3a7418")) () ")"))))) () ")")) (argument_list "(auStack_4570)" (( "(") (identifier "auStack_4570") () ")"))) (; ";"))) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6e48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6e48)" (( "(") (binary_expression "puVar20 + 0x3a6e48" (identifier "puVar20") (+ "+") (number_literal "0x3a6e48")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23f8)" (( "(") (binary_expression "iVar19 + 0x23f8" (identifier "iVar19") (+ "+") (number_literal "0x23f8")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000539d8:\n    if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" (statement_identifier "LAB_000539d8") (: ":") (if_statement "if (iVar6 == 0) {\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);\n      iVar19 = 0;\n      goto LAB_00053b98;\n    }" ({ "{") (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6])" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6e48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6e48)" (( "(") (binary_expression "puVar20 + 0x3a6e48" (identifier "puVar20") (+ "+") (number_literal "0x3a6e48")) () ")"))))) () ")")) (argument_list "(piVar9[0xcd6])" (( "(") (subscript_expression "piVar9[0xcd6]" (identifier "piVar9") ([ "[") (number_literal "0xcd6") (] "]")) () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00053b98;" (goto "goto") (statement_identifier "LAB_00053b98") (; ";")) (} "}")))) (} "}")) (else_clause "else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" (else "else") (if_statement "if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" (if "if") (parenthesized_expression "((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0))" (( "(") (binary_expression "(1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)" (parenthesized_expression "(1 < *(int *)(iVar19 + 0x23f4))" (( "(") (binary_expression "1 < *(int *)(iVar19 + 0x23f4)" (number_literal "1") (< "<") (pointer_expression "*(int *)(iVar19 + 0x23f4)" (* "*") (cast_expression "(int *)(iVar19 + 0x23f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23f4)" (( "(") (binary_expression "iVar19 + 0x23f4" (identifier "iVar19") (+ "+") (number_literal "0x23f4")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar19 + 0x324) == 0)" (( "(") (binary_expression "*(int *)(iVar19 + 0x324) == 0" (pointer_expression "*(int *)(iVar19 + 0x324)" (* "*") (cast_expression "(int *)(iVar19 + 0x324)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x324)" (( "(") (binary_expression "iVar19 + 0x324" (identifier "iVar19") (+ "+") (number_literal "0x324")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));\n    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n  }" ({ "{") (expression_statement "(**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a71b0))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a71b0)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a71b0)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a71b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a71b0)" (( "(") (binary_expression "puVar20 + 0x3a71b0" (identifier "puVar20") (+ "+") (number_literal "0x3a71b0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23f8)" (( "(") (binary_expression "iVar19 + 0x23f8" (identifier "iVar19") (+ "+") (number_literal "0x23f8")) () ")")))) () ")"))) (; ";")) (if_statement "if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }" (if "if") (parenthesized_expression "((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0))" (( "(") (binary_expression "(1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)" (parenthesized_expression "(1 < *(int *)(iVar19 + 0x23f4))" (( "(") (binary_expression "1 < *(int *)(iVar19 + 0x23f4)" (number_literal "1") (< "<") (pointer_expression "*(int *)(iVar19 + 0x23f4)" (* "*") (cast_expression "(int *)(iVar19 + 0x23f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23f4)" (( "(") (binary_expression "iVar19 + 0x23f4" (identifier "iVar19") (+ "+") (number_literal "0x23f4")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar19 + 0x324) == 0)" (( "(") (binary_expression "*(int *)(iVar19 + 0x324) == 0" (pointer_expression "*(int *)(iVar19 + 0x324)" (* "*") (cast_expression "(int *)(iVar19 + 0x324)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x324)" (( "(") (binary_expression "iVar19 + 0x324" (identifier "iVar19") (+ "+") (number_literal "0x324")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      piVar3 = piVar9;\n      piVar10 = aiStack_78c8;\n      do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);\n      iVar6 = piVar18[5];\n      piVar11[4] = *piVar3;\n      piVar11[5] = iVar6;\n      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();\n      uStack_4574 = 1;\n      unaff_s5 = FUN_000508d4(iVar19);\n      iStack_75f4 = unaff_s5;\n      iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);\n      if (iVar6 == 0) goto LAB_00053998;\n      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }\n      piVar9[0xb5] = unaff_s5;\n      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);\n      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));\n      FUN_00050cb4(iVar19);\n      goto LAB_000539d8;\n    }" ({ "{") (expression_statement "piVar3 = piVar9;" (assignment_expression "piVar3 = piVar9" (identifier "piVar3") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "piVar10 = aiStack_78c8;" (assignment_expression "piVar10 = aiStack_78c8" (identifier "piVar10") (= "=") (identifier "aiStack_78c8")) (; ";")) (do_statement "do {\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      } while (piVar3 != piVar9 + 0xcf4);" (do "do") (compound_statement "{\n        piVar11 = piVar10;\n        piVar18 = piVar3;\n        iVar17 = piVar18[1];\n        iVar16 = piVar18[2];\n        iVar6 = piVar18[3];\n        *piVar11 = *piVar18;\n        piVar11[1] = iVar17;\n        piVar11[2] = iVar16;\n        piVar11[3] = iVar6;\n        piVar3 = piVar18 + 4;\n        piVar10 = piVar11 + 4;\n      }" ({ "{") (expression_statement "piVar11 = piVar10;" (assignment_expression "piVar11 = piVar10" (identifier "piVar11") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "piVar18 = piVar3;" (assignment_expression "piVar18 = piVar3" (identifier "piVar18") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "iVar17 = piVar18[1];" (assignment_expression "iVar17 = piVar18[1]" (identifier "iVar17") (= "=") (subscript_expression "piVar18[1]" (identifier "piVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar16 = piVar18[2];" (assignment_expression "iVar16 = piVar18[2]" (identifier "iVar16") (= "=") (subscript_expression "piVar18[2]" (identifier "piVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar6 = piVar18[3];" (assignment_expression "iVar6 = piVar18[3]" (identifier "iVar6") (= "=") (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar11 = *piVar18;" (assignment_expression "*piVar11 = *piVar18" (pointer_expression "*piVar11" (* "*") (identifier "piVar11")) (= "=") (pointer_expression "*piVar18" (* "*") (identifier "piVar18"))) (; ";")) (expression_statement "piVar11[1] = iVar17;" (assignment_expression "piVar11[1] = iVar17" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "piVar11[2] = iVar16;" (assignment_expression "piVar11[2] = iVar16" (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "piVar11[3] = iVar6;" (assignment_expression "piVar11[3] = iVar6" (subscript_expression "piVar11[3]" (identifier "piVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piVar3 = piVar18 + 4;" (assignment_expression "piVar3 = piVar18 + 4" (identifier "piVar3") (= "=") (binary_expression "piVar18 + 4" (identifier "piVar18") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar10 = piVar11 + 4;" (assignment_expression "piVar10 = piVar11 + 4" (identifier "piVar10") (= "=") (binary_expression "piVar11 + 4" (identifier "piVar11") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar3 != piVar9 + 0xcf4)" (( "(") (binary_expression "piVar3 != piVar9 + 0xcf4" (identifier "piVar3") (!= "!=") (binary_expression "piVar9 + 0xcf4" (identifier "piVar9") (+ "+") (number_literal "0xcf4"))) () ")")) (; ";")) (expression_statement "iVar6 = piVar18[5];" (assignment_expression "iVar6 = piVar18[5]" (identifier "iVar6") (= "=") (subscript_expression "piVar18[5]" (identifier "piVar18") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piVar11[4] = *piVar3;" (assignment_expression "piVar11[4] = *piVar3" (subscript_expression "piVar11[4]" (identifier "piVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "piVar11[5] = iVar6;" (assignment_expression "piVar11[5] = iVar6" (subscript_expression "piVar11[5]" (identifier "piVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();" (assignment_expression "auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))()" (subscript_expression "auStack_4570[0]" (identifier "auStack_4570") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "(**(code **)(puVar20 + 0x3a70f4))()" (parenthesized_expression "(**(code **)(puVar20 + 0x3a70f4))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a70f4)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a70f4)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a70f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a70f4)" (( "(") (binary_expression "puVar20 + 0x3a70f4" (identifier "puVar20") (+ "+") (number_literal "0x3a70f4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_4574 = 1;" (assignment_expression "uStack_4574 = 1" (identifier "uStack_4574") (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s5 = FUN_000508d4(iVar19);" (assignment_expression "unaff_s5 = FUN_000508d4(iVar19)" (identifier "unaff_s5") (= "=") (call_expression "FUN_000508d4(iVar19)" (identifier "FUN_000508d4") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (expression_statement "iStack_75f4 = unaff_s5;" (assignment_expression "iStack_75f4 = unaff_s5" (identifier "iStack_75f4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14);" (assignment_expression "iVar6 = FUN_00051e60(aiStack_78c8,2,puVar14)" (identifier "iVar6") (= "=") (call_expression "FUN_00051e60(aiStack_78c8,2,puVar14)" (identifier "FUN_00051e60") (argument_list "(aiStack_78c8,2,puVar14)" (( "(") (identifier "aiStack_78c8") (, ",") (number_literal "2") (, ",") (identifier "puVar14") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_00053998;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00053998;" (goto "goto") (statement_identifier "LAB_00053998") (; ";"))) (if_statement "if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }" (if "if") (parenthesized_expression "((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0))" (( "(") (binary_expression "(piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)" (parenthesized_expression "(piVar12 != (int *)0x0)" (( "(") (binary_expression "piVar12 != (int *)0x0" (identifier "piVar12") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)" (( "(") (comma_expression "iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0" (assignment_expression "iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14)" (identifier "iVar6") (= "=") (call_expression "FUN_0005135c(unaff_s5,iVar19,puVar14)" (identifier "FUN_0005135c") (argument_list "(unaff_s5,iVar19,puVar14)" (( "(") (identifier "unaff_s5") (, ",") (identifier "iVar19") (, ",") (identifier "puVar14") () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        FUN_00050cb4(unaff_s5);\n        goto LAB_000539b0;\n      }" ({ "{") (expression_statement "FUN_00050cb4(unaff_s5);" (call_expression "FUN_00050cb4(unaff_s5)" (identifier "FUN_00050cb4") (argument_list "(unaff_s5)" (( "(") (identifier "unaff_s5") () ")"))) (; ";")) (goto_statement "goto LAB_000539b0;" (goto "goto") (statement_identifier "LAB_000539b0") (; ";")) (} "}"))) (expression_statement "piVar9[0xb5] = unaff_s5;" (assignment_expression "piVar9[0xb5] = unaff_s5" (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]")) (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a7418))(auStack_4570);" (call_expression "(**(code **)(puVar20 + 0x3a7418))(auStack_4570)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a7418))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a7418)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a7418)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a7418)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a7418)" (( "(") (binary_expression "puVar20 + 0x3a7418" (identifier "puVar20") (+ "+") (number_literal "0x3a7418")) () ")"))))) () ")")) (argument_list "(auStack_4570)" (( "(") (identifier "auStack_4570") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6e48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6e48)" (( "(") (binary_expression "puVar20 + 0x3a6e48" (identifier "puVar20") (+ "+") (number_literal "0x3a6e48")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23f8)" (( "(") (binary_expression "iVar19 + 0x23f8" (identifier "iVar19") (+ "+") (number_literal "0x23f8")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_00050cb4(iVar19);" (call_expression "FUN_00050cb4(iVar19)" (identifier "FUN_00050cb4") (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")"))) (; ";")) (goto_statement "goto LAB_000539d8;" (goto "goto") (statement_identifier "LAB_000539d8") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8))" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6e48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6e48)" (( "(") (binary_expression "puVar20 + 0x3a6e48" (identifier "puVar20") (+ "+") (number_literal "0x3a6e48")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x23f8))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x23f8)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x23f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23f8)" (( "(") (binary_expression "iVar19 + 0x23f8" (identifier "iVar19") (+ "+") (number_literal "0x23f8")) () ")")))) () ")"))) (; ";")) (} "}"))))) (if_statement "if (piVar9[0xa8] != 0) {\n    piVar9[0xa8] = 0;\n  }" (if "if") (parenthesized_expression "(piVar9[0xa8] != 0)" (( "(") (binary_expression "piVar9[0xa8] != 0" (subscript_expression "piVar9[0xa8]" (identifier "piVar9") ([ "[") (number_literal "0xa8") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piVar9[0xa8] = 0;\n  }" ({ "{") (expression_statement "piVar9[0xa8] = 0;" (assignment_expression "piVar9[0xa8] = 0" (subscript_expression "piVar9[0xa8]" (identifier "piVar9") ([ "[") (number_literal "0xa8") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "piVar12 = (int *)piVar9[0xb5];" (assignment_expression "piVar12 = (int *)piVar9[0xb5]" (identifier "piVar12") (= "=") (cast_expression "(int *)piVar9[0xb5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]")))) (; ";")) (if_statement "if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }\n  else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" (if "if") (parenthesized_expression "(((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0))" (( "(") (binary_expression "((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)" (parenthesized_expression "((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6]))" (( "(") (binary_expression "(((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])" (parenthesized_expression "(((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))))))" (( "(") (binary_expression "((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&\n       ((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))" (parenthesized_expression "((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4]))))" (( "(") (binary_expression "(((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&\n        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))" (parenthesized_expression "(((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2]))" (( "(") (binary_expression "((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])" (parenthesized_expression "((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1]))" (( "(") (binary_expression "(*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])" (parenthesized_expression "(*piVar9 == *piVar12)" (( "(") (binary_expression "*piVar9 == *piVar12" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (== "==") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) () ")")) (&& "&&") (parenthesized_expression "(piVar9[1] == piVar12[1])" (( "(") (binary_expression "piVar9[1] == piVar12[1]" (subscript_expression "piVar9[1]" (identifier "piVar9") ([ "[") (number_literal "1") (] "]")) (== "==") (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar9[0xaf] == piVar12[2])" (( "(") (binary_expression "piVar9[0xaf] == piVar12[2]" (subscript_expression "piVar9[0xaf]" (identifier "piVar9") ([ "[") (number_literal "0xaf") (] "]")) (== "==") (subscript_expression "piVar12[2]" (identifier "piVar12") ([ "[") (number_literal "2") (] "]"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))" (( "(") (parenthesized_expression "(piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4]))" (( "(") (binary_expression "piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])" (binary_expression "piVar9[0xcf4] == piVar12[3]" (subscript_expression "piVar9[0xcf4]" (identifier "piVar9") ([ "[") (number_literal "0xcf4") (] "]")) (== "==") (subscript_expression "piVar12[3]" (identifier "piVar12") ([ "[") (number_literal "3") (] "]"))) (&& "&&") (parenthesized_expression "(piVar9[6] == piVar12[4])" (( "(") (binary_expression "piVar9[6] == piVar12[4]" (subscript_expression "piVar9[6]" (identifier "piVar9") ([ "[") (number_literal "6") (] "]")) (== "==") (subscript_expression "piVar12[4]" (identifier "piVar12") ([ "[") (number_literal "4") (] "]"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))))" (( "(") (parenthesized_expression "(piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))))" (( "(") (binary_expression "piVar9[7] == piVar12[5] &&\n        ((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))" (binary_expression "piVar9[7] == piVar12[5]" (subscript_expression "piVar9[7]" (identifier "piVar9") ([ "[") (number_literal "7") (] "]")) (== "==") (subscript_expression "piVar12[5]" (identifier "piVar12") ([ "[") (number_literal "5") (] "]"))) (&& "&&") (parenthesized_expression "((piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)))" (( "(") (parenthesized_expression "(piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0))" (( "(") (binary_expression "piVar9[0xb0] == piVar12[7] &&\n         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)" (binary_expression "piVar9[0xb0] == piVar12[7]" (subscript_expression "piVar9[0xb0]" (identifier "piVar9") ([ "[") (number_literal "0xb0") (] "]")) (== "==") (subscript_expression "piVar12[7]" (identifier "piVar12") ([ "[") (number_literal "7") (] "]"))) (&& "&&") (parenthesized_expression "(iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0)" (( "(") (comma_expression "iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),\n         iVar19 == 0" (assignment_expression "iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a73bc))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a73bc)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a73bc)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a73bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a73bc)" (( "(") (binary_expression "puVar20 + 0x3a73bc" (identifier "puVar20") (+ "+") (number_literal "0x3a73bc")) () ")"))))) () ")")) (argument_list "(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc)" (( "(") (subscript_expression "piVar9[0xb4]" (identifier "piVar9") ([ "[") (number_literal "0xb4") (] "]")) (, ",") (binary_expression "piVar12 + 8" (identifier "piVar12") (+ "+") (number_literal "8")) (, ",") (binary_expression "piVar9[0xb0] * 0xc" (subscript_expression "piVar9[0xb0]" (identifier "piVar9") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar9[0xb2] == piVar12[6])" (( "(") (binary_expression "piVar9[0xb2] == piVar12[6]" (subscript_expression "piVar9[0xb2]" (identifier "piVar9") ([ "[") (number_literal "0xb2") (] "]")) (== "==") (subscript_expression "piVar12[6]" (identifier "piVar12") ([ "[") (number_literal "6") (] "]"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar12[0xe9] != 0)" (( "(") (binary_expression "piVar12[0xe9] != 0" (subscript_expression "piVar12[0xe9]" (identifier "piVar12") ([ "[") (number_literal "0xe9") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);\n    iVar19 = piVar9[0xb5];\n  }" ({ "{") (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6e48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6e48)" (( "(") (binary_expression "puVar20 + 0x3a6e48" (identifier "puVar20") (+ "+") (number_literal "0x3a6e48")) () ")"))))) () ")")) (argument_list "(piVar9[0xcd6],2,puVar14)" (( "(") (subscript_expression "piVar9[0xcd6]" (identifier "piVar9") ([ "[") (number_literal "0xcd6") (] "]")) (, ",") (number_literal "2") (, ",") (identifier "puVar14") () ")"))) (; ";")) (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" (else "else") (compound_statement "{\n    iVar6 = FUN_00051e60(piVar9,2,puVar14);\n    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }\n    (**(code **)(puVar20 + 0x3a6e48))(iVar19);\n    iVar19 = 0;\n    if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }\n  }" ({ "{") (expression_statement "iVar6 = FUN_00051e60(piVar9,2,puVar14);" (assignment_expression "iVar6 = FUN_00051e60(piVar9,2,puVar14)" (identifier "iVar6") (= "=") (call_expression "FUN_00051e60(piVar9,2,puVar14)" (identifier "FUN_00051e60") (argument_list "(piVar9,2,puVar14)" (( "(") (identifier "piVar9") (, ",") (number_literal "2") (, ",") (identifier "puVar14") () ")")))) (; ";")) (if_statement "if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {\n      iVar19 = piVar9[0xcd6];\n    }\n    else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" (if "if") (parenthesized_expression "(*(int *)(piVar9[0xb5] + 0x3b0) == -1)" (( "(") (binary_expression "*(int *)(piVar9[0xb5] + 0x3b0) == -1" (pointer_expression "*(int *)(piVar9[0xb5] + 0x3b0)" (* "*") (cast_expression "(int *)(piVar9[0xb5] + 0x3b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9[0xb5] + 0x3b0)" (( "(") (binary_expression "piVar9[0xb5] + 0x3b0" (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]")) (+ "+") (number_literal "0x3b0")) () ")")))) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n      iVar19 = piVar9[0xcd6];\n    }" ({ "{") (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xcd6]" (identifier "piVar9") ([ "[") (number_literal "0xcd6") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" (else "else") (compound_statement "{\n      FUN_0004c5c0();\n      iVar19 = piVar9[0xcd6];\n    }" ({ "{") (expression_statement "FUN_0004c5c0();" (call_expression "FUN_0004c5c0()" (identifier "FUN_0004c5c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar19 = piVar9[0xcd6];" (assignment_expression "iVar19 = piVar9[0xcd6]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xcd6]" (identifier "piVar9") ([ "[") (number_literal "0xcd6") (] "]"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(puVar20 + 0x3a6e48))(iVar19);" (call_expression "(**(code **)(puVar20 + 0x3a6e48))(iVar19)" (parenthesized_expression "(**(code **)(puVar20 + 0x3a6e48))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x3a6e48)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x3a6e48)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6e48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6e48)" (( "(") (binary_expression "puVar20 + 0x3a6e48" (identifier "puVar20") (+ "+") (number_literal "0x3a6e48")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar6 != 0) {\n      iVar19 = piVar9[0xb5];\n    }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar19 = piVar9[0xb5];\n    }" ({ "{") (expression_statement "iVar19 = piVar9[0xb5];" (assignment_expression "iVar19 = piVar9[0xb5]" (identifier "iVar19") (= "=") (subscript_expression "piVar9[0xb5]" (identifier "piVar9") ([ "[") (number_literal "0xb5") (] "]"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00053b98:\n  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }" (statement_identifier "LAB_00053b98") (: ":") (if_statement "if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(iStack_44ec == **(int **)(puVar20 + 0x3a6cf8))" (( "(") (binary_expression "iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)" (identifier "iStack_44ec") (== "==") (pointer_expression "**(int **)(puVar20 + 0x3a6cf8)" (* "*") (pointer_expression "*(int **)(puVar20 + 0x3a6cf8)" (* "*") (cast_expression "(int **)(puVar20 + 0x3a6cf8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6cf8)" (( "(") (binary_expression "puVar20 + 0x3a6cf8" (identifier "puVar20") (+ "+") (number_literal "0x3a6cf8")) () ")")))))) () ")")) (compound_statement "{\n    return iVar19;\n  }" ({ "{") (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}")))) (expression_statement "pcVar22 = *(code **)(puVar20 + 0x3a6b2c);" (assignment_expression "pcVar22 = *(code **)(puVar20 + 0x3a6b2c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puVar20 + 0x3a6b2c)" (* "*") (cast_expression "(code **)(puVar20 + 0x3a6b2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x3a6b2c)" (( "(") (binary_expression "puVar20 + 0x3a6b2c" (identifier "puVar20") (+ "+") (number_literal "0x3a6b2c")) () ")"))))) (; ";")) (expression_statement "iVar19 = iStack_44ec;" (assignment_expression "iVar19 = iStack_44ec" (identifier "iVar19") (= "=") (identifier "iStack_44ec")) (; ";")) (expression_statement "(*pcVar22)();" (call_expression "(*pcVar22)()" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = (**(code **)(pcVar22 + 0x3a6948))();" (assignment_expression "iVar6 = (**(code **)(pcVar22 + 0x3a6948))()" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar22 + 0x3a6948))()" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6948))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x3a6948)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x3a6948)" (* "*") (cast_expression "(code **)(pcVar22 + 0x3a6948)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x3a6948)" (( "(") (binary_expression "pcVar22 + 0x3a6948" (identifier "pcVar22") (+ "+") (number_literal "0x3a6948")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar19 == 0) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n    return iVar19;\n  }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x3a6a48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x3a6a48)" (( "(") (binary_expression "pcVar22 + 0x3a6a48" (identifier "pcVar22") (+ "+") (number_literal "0x3a6a48")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d0c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d0c)" (( "(") (binary_expression "pcVar22 + 0x3a5d0c" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d0c")) () ")")))) (+ "+") (number_literal "-0x7b0")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0x48f") (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x6534")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (expression_statement "iVar16 = *(int *)(pcVar22 + 0x3a5d08);" (assignment_expression "iVar16 = *(int *)(pcVar22 + 0x3a5d08)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar19 + 0x336c) != -0x54535255) {\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar19 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x336c)" (* "*") (cast_expression "(int *)(iVar19 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x336c)" (( "(") (binary_expression "iVar19 + 0x336c" (identifier "iVar19") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);\n    return iVar19;\n  }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x3a6a48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x3a6a48)" (( "(") (binary_expression "pcVar22 + 0x3a6a48" (identifier "pcVar22") (+ "+") (number_literal "0x3a6a48")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                        0x490,iVar16 + 0x6534)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x3a5d0c) + -0x784" (pointer_expression "*(int *)(pcVar22 + 0x3a5d0c)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d0c)" (( "(") (binary_expression "pcVar22 + 0x3a5d0c" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d0c")) () ")")))) (+ "+") (number_literal "-0x784")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0x490") (, ",") (binary_expression "iVar16 + 0x6534" (identifier "iVar16") (+ "+") (number_literal "0x6534")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(iVar19 + 0x2d4);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x2d4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar19 + 0x2d4)" (* "*") (cast_expression "(int *)(iVar19 + 0x2d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x2d4)" (( "(") (binary_expression "iVar19 + 0x2d4" (identifier "iVar19") (+ "+") (number_literal "0x2d4")) () ")"))))) (; ";")) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }\n    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }\n    return iVar19;\n  }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x2404) != -0x54535255) {\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x2404) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar17 + 0x2404) != -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x2404)" (* "*") (cast_expression "(int *)(iVar17 + 0x2404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2404)" (( "(") (binary_expression "iVar17 + 0x2404" (identifier "iVar17") (+ "+") (number_literal "0x2404")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);\n      return iVar19;\n    }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x3a6a48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x3a6a48)" (( "(") (binary_expression "pcVar22 + 0x3a6a48" (identifier "pcVar22") (+ "+") (number_literal "0x3a6a48")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x5804,\n                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x5804" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x5804")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0x493") (, ",") (binary_expression "iVar16 + 0x6534" (identifier "iVar16") (+ "+") (number_literal "0x6534")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (if_statement "if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }\n    else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" (if "if") (parenthesized_expression "(*(code **)(iVar17 + 0x23c8) == (code *)0x0)" (( "(") (binary_expression "*(code **)(iVar17 + 0x23c8) == (code *)0x0" (pointer_expression "*(code **)(iVar17 + 0x23c8)" (* "*") (cast_expression "(code **)(iVar17 + 0x23c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x23c8)" (( "(") (binary_expression "iVar17 + 0x23c8" (identifier "iVar17") (+ "+") (number_literal "0x23c8")) () ")")))) (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }\n      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);\n    }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x3a0) <= iVar6) {\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x3a0) <= iVar6)" (( "(") (binary_expression "*(int *)(iVar17 + 0x3a0) <= iVar6" (pointer_expression "*(int *)(iVar17 + 0x3a0)" (* "*") (cast_expression "(int *)(iVar17 + 0x3a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x3a0)" (( "(") (binary_expression "iVar17 + 0x3a0" (identifier "iVar17") (+ "+") (number_literal "0x3a0")) () ")")))) (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\n        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);\n        return iVar19;\n      }" ({ "{") (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x3a6a48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x3a6a48)" (( "(") (binary_expression "pcVar22 + 0x3a6a48" (identifier "pcVar22") (+ "+") (number_literal "0x3a6a48")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x5834,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,\n                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x5834" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x5834")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0x49e") (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6534" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x6534")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (expression_statement "iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);" (assignment_expression "iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c)" (( "(") (binary_expression "*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c" (pointer_expression "*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x3a4) + iVar6 * 4)" (( "(") (binary_expression "*(int *)(iVar17 + 0x3a4) + iVar6 * 4" (pointer_expression "*(int *)(iVar17 + 0x3a4)" (* "*") (cast_expression "(int *)(iVar17 + 0x3a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x3a4)" (( "(") (binary_expression "iVar17 + 0x3a4" (identifier "iVar17") (+ "+") (number_literal "0x3a4")) () ")")))) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" (else "else") (compound_statement "{\n      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);\n    }" ({ "{") (expression_statement "iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);" (assignment_expression "iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(iVar17 + 0x23c8))(iVar19)" (parenthesized_expression "(**(code **)(iVar17 + 0x23c8))" (( "(") (pointer_expression "**(code **)(iVar17 + 0x23c8)" (* "*") (pointer_expression "*(code **)(iVar17 + 0x23c8)" (* "*") (cast_expression "(code **)(iVar17 + 0x23c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x23c8)" (( "(") (binary_expression "iVar17 + 0x23c8" (identifier "iVar17") (+ "+") (number_literal "0x23c8")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")")))) (; ";")) (} "}")))) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (} "}"))) (expression_statement "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534);" (assignment_expression "iVar19 = (**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(pcVar22 + 0x3a6a48))\n                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" (parenthesized_expression "(**(code **)(pcVar22 + 0x3a6a48))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x3a6a48)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x3a6a48)" (* "*") (cast_expression "(code **)(pcVar22 + 0x3a6a48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x3a6a48)" (( "(") (binary_expression "pcVar22 + 0x3a6a48" (identifier "pcVar22") (+ "+") (number_literal "0x3a6a48")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,\n                      0x491,iVar16 + 0x6534)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x6818" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x6818")) (, ",") (binary_expression "*(int *)(pcVar22 + 0x3a5d08) + 0x57f0" (pointer_expression "*(int *)(pcVar22 + 0x3a5d08)" (* "*") (cast_expression "(int *)(pcVar22 + 0x3a5d08)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x3a5d08)" (( "(") (binary_expression "pcVar22 + 0x3a5d08" (identifier "pcVar22") (+ "+") (number_literal "0x3a5d08")) () ")")))) (+ "+") (number_literal "0x57f0")) (, ",") (number_literal "0x491") (, ",") (binary_expression "iVar16 + 0x6534" (identifier "iVar16") (+ "+") (number_literal "0x6534")) () ")")))) (; ";")) (return_statement "return iVar19;" (return "return") (identifier "iVar19") (; ";")) (labeled_statement "LAB_00052f84:\n  if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" (statement_identifier "LAB_00052f84") (: ":") (if_statement "if ((iVar17 == 0) && (uVar2 == 1)) {\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" (if "if") (parenthesized_expression "((iVar17 == 0) && (uVar2 == 1))" (( "(") (binary_expression "(iVar17 == 0) && (uVar2 == 1)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar2 == 1)" (( "(") (binary_expression "uVar2 == 1" (identifier "uVar2") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n    if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }\nLAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);\n    puVar14 = (undefined *)0x0;\n    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));\n    if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar19 + 0x23e8) != 0) {\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar19 + 0x23e8) != 0)" (( "(") (binary_expression "*(int *)(iVar19 + 0x23e8) != 0" (pointer_expression "*(int *)(iVar19 + 0x23e8)" (* "*") (cast_expression "(int *)(iVar19 + 0x23e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x23e8)" (( "(") (binary_expression "iVar19 + 0x23e8" (identifier "iVar19") (+ "+") (number_literal "0x23e8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = uVar13 - (int)uVar24;\n      uVar13 = (uint)(uVar13 < uVar2);\n      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);\n      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));\n      if (iVar6 != 0) goto LAB_00052f8c;\n    }" ({ "{") (expression_statement "uVar2 = uVar13 - (int)uVar24;" (assignment_expression "uVar2 = uVar13 - (int)uVar24" (identifier "uVar2") (= "=") (binary_expression "uVar13 - (int)uVar24" (identifier "uVar13") (- "-") (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")))) (; ";")) (expression_statement "uVar13 = (uint)(uVar13 < uVar2);" (assignment_expression "uVar13 = (uint)(uVar13 < uVar2)" (identifier "uVar13") (= "=") (call_expression "(uint)(uVar13 < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar13 < uVar2)" (( "(") (binary_expression "uVar13 < uVar2" (identifier "uVar13") (< "<") (identifier "uVar2")) () ")")))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);" (assignment_expression "local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" (identifier "CONCAT44") (argument_list "((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2)" (( "(") (binary_expression "(iVar6 - (int)(uVar24 >> 0x20)) - uVar13" (parenthesized_expression "(iVar6 - (int)(uVar24 >> 0x20))" (( "(") (binary_expression "iVar6 - (int)(uVar24 >> 0x20)" (identifier "iVar6") (- "-") (cast_expression "(int)(uVar24 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar24 >> 0x20)" (( "(") (binary_expression "uVar24 >> 0x20" (identifier "uVar24") (>> ">>") (number_literal "0x20")) () ")")))) () ")")) (- "-") (identifier "uVar13")) (, ",") (identifier "uVar2") () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));" (assignment_expression "iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_posix_fallocate64_003fa058)\n                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" (parenthesized_expression "(*(code *)PTR_posix_fallocate64_003fa058)" (( "(") (pointer_expression "*(code *)PTR_posix_fallocate64_003fa058" (* "*") (cast_expression "(code *)PTR_posix_fallocate64_003fa058" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_posix_fallocate64_003fa058"))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3b0)" (( "(") (binary_expression "iVar19 + 0x3b0" (identifier "iVar19") (+ "+") (number_literal "0x3b0")) () ")")))) (, ",") (identifier "uVar13") (, ",") (cast_expression "(int)(uVar24 + 1 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar24 + 1 >> 0x20)" (( "(") (binary_expression "uVar24 + 1 >> 0x20" (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1")) (>> ">>") (number_literal "0x20")) () ")"))) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_00052f8c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00052f8c;" (goto "goto") (statement_identifier "LAB_00052f8c") (; ";"))) (} "}"))) (labeled_statement "LAB_00053090:\n    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" (statement_identifier "LAB_00053090") (: ":") (expression_statement "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);" (assignment_expression "local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff)" (identifier "local_44b8") (= "=") (cast_expression "(double)((ulonglong)local_44b8 & 0xffffffff)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((ulonglong)local_44b8 & 0xffffffff)" (( "(") (binary_expression "(ulonglong)local_44b8 & 0xffffffff" (cast_expression "(ulonglong)local_44b8" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_44b8")) (& "&") (number_literal "0xffffffff")) () ")")))) (; ";"))) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));" (assignment_expression "iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0))" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" (( "(") (pointer_expression "*(code *)PTR_lseek64_003fa718" (* "*") (cast_expression "(code *)PTR_lseek64_003fa718" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lseek64_003fa718"))) () ")")) (argument_list "(*(undefined4 *)(iVar19 + 0x3b0))" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 0x3b0)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x3b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x3b0)" (( "(") (binary_expression "iVar19 + 0x3b0" (identifier "iVar19") (+ "+") (number_literal "0x3b0")) () ")")))) () ")")))) (; ";")) (if_statement "if (-1 < iVar19) {\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }" (if "if") (parenthesized_expression "(-1 < iVar19)" (( "(") (binary_expression "-1 < iVar19" (number_literal "-1") (< "<") (identifier "iVar19")) () ")")) (compound_statement "{\n      unaff_s1[200] = 1;\n      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];\n      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);\n      piVar12 = (int *)lVar23;\n      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }\n      iVar19 = 1;\n      if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      param_1 = aiStack_202c;\n      if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }\n      if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      goto LAB_00052178;\n    }" ({ "{") (expression_statement "unaff_s1[200] = 1;" (assignment_expression "unaff_s1[200] = 1" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar2 = unaff_s1[7] * 4 + unaff_s1[6];" (assignment_expression "uVar2 = unaff_s1[7] * 4 + unaff_s1[6]" (identifier "uVar2") (= "=") (binary_expression "unaff_s1[7] * 4 + unaff_s1[6]" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (* "*") (number_literal "4")) (+ "+") (subscript_expression "unaff_s1[6]" (identifier "unaff_s1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);" (assignment_expression "lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff)" (identifier "lVar23") (= "=") (binary_expression "(ulonglong)uVar2 * (uVar1 & 0xffffffff)" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (parenthesized_expression "(uVar1 & 0xffffffff)" (( "(") (binary_expression "uVar1 & 0xffffffff" (identifier "uVar1") (& "&") (number_literal "0xffffffff")) () ")")))) (; ";")) (expression_statement "piVar12 = (int *)lVar23;" (assignment_expression "piVar12 = (int *)lVar23" (identifier "piVar12") (= "=") (cast_expression "(int *)lVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "lVar23"))) (; ";")) (if_statement "if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" (if "if") (parenthesized_expression "(uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)" (( "(") (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0" (binary_expression "uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20)" (binary_expression "uVar2 * (int)piVar10" (identifier "uVar2") (* "*") (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10"))) (+ "+") (cast_expression "(int)((ulonglong)lVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar23 >> 0x20" (cast_expression "(ulonglong)lVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar23")) (>> ">>") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar14 = (undefined *)unaff_s1[0xce];\n        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);\n        if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }\n      }" ({ "{") (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" (identifier "puVar14") (= "=") (cast_expression "(undefined *)unaff_s1[0xce]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")))) (; ";")) (expression_statement "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);" (assignment_expression "iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf])" (identifier "iVar19") (= "=") (call_expression "(*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf])" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003fa834)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickResource_003fa834" (* "*") (cast_expression "(code *)PTR_AcquireMagickResource_003fa834" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickResource_003fa834"))) () ")")) (argument_list "(5,piVar12,puVar14,unaff_s1[0xcf])" (( "(") (number_literal "5") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar19 != 0) {\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar14 = (undefined *)unaff_s1[0xcc];\n          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);\n          piVar12 = param_2;\n          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);\n          unaff_s1[0xea] = iVar6;\n          if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }\n          unaff_s1[0xcb] = local_4124;\n          unaff_s1[0xea] = local_40a8;\n          puVar14 = (undefined *)unaff_s1[0xce];\n          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);\n        }" ({ "{") (expression_statement "puVar14 = (undefined *)unaff_s1[0xcc];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xcc]" (identifier "puVar14") (= "=") (cast_expression "(undefined *)unaff_s1[0xcc]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s1[0xcc]" (identifier "unaff_s1") ([ "[") (number_literal "0xcc") (] "]")))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(unaff_s1[0xcf],local_44b8._4_4_)" (identifier "CONCAT44") (argument_list "(unaff_s1[0xcf],local_44b8._4_4_)" (( "(") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (, ",") (field_expression "local_44b8._4_4_" (identifier "local_44b8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "piVar12 = param_2;" (assignment_expression "piVar12 = param_2" (identifier "piVar12") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);" (assignment_expression "iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" (( "(") (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" (* "*") (cast_expression "(code *)PTR_MapBlob_003fa7a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_MapBlob_003fa7a4"))) () ")")) (argument_list "(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd])" (( "(") (subscript_expression "unaff_s1[0xec]" (identifier "unaff_s1") ([ "[") (number_literal "0xec") (] "]")) (, ",") (identifier "param_2") (, ",") (identifier "puVar14") (, ",") (subscript_expression "unaff_s1[0xcd]" (identifier "unaff_s1") ([ "[") (number_literal "0xcd") (] "]")) () ")")))) (; ";")) (expression_statement "unaff_s1[0xea] = iVar6;" (assignment_expression "unaff_s1[0xea] = iVar6" (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 != 0) {\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_0004c5c0(unaff_s1);\n            unaff_s1[200] = 3;\n            unaff_s1[0xcb] = 1;\n            unaff_s1[0xeb] = 0;\n            if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }\n            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }\n            piVar3 = param_1 + 0xcd4;\n            param_1 = aiStack_202c;\n            if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }\n            if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            goto LAB_00052178;\n          }" ({ "{") (expression_statement "FUN_0004c5c0(unaff_s1);" (call_expression "FUN_0004c5c0(unaff_s1)" (identifier "FUN_0004c5c0") (argument_list "(unaff_s1)" (( "(") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "unaff_s1[200] = 3;" (assignment_expression "unaff_s1[200] = 3" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "unaff_s1[0xcb] = 1;" (assignment_expression "unaff_s1[0xcb] = 1" (subscript_expression "unaff_s1[0xcb]" (identifier "unaff_s1") ([ "[") (number_literal "0xcb") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s1[0xeb] = 0;" (assignment_expression "unaff_s1[0xeb] = 0" (subscript_expression "unaff_s1[0xeb]" (identifier "unaff_s1") ([ "[") (number_literal "0xeb") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (unaff_s1[6] != 0) {\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }" (if "if") (parenthesized_expression "(unaff_s1[6] != 0)" (( "(") (binary_expression "unaff_s1[6] != 0" (subscript_expression "unaff_s1[6]" (identifier "unaff_s1") ([ "[") (number_literal "6") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];\n            }" ({ "{") (expression_statement "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];" (assignment_expression "unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (subscript_expression "unaff_s1[0xeb]" (identifier "unaff_s1") ([ "[") (number_literal "0xeb") (] "]")) (= "=") (binary_expression "unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea]" (binary_expression "unaff_s1[7] * 4 * iVar16" (binary_expression "unaff_s1[7] * 4" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (* "*") (number_literal "4")) (* "*") (identifier "iVar16")) (+ "+") (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")))) (; ";")) (} "}"))) (if_statement "if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }" (if "if") (parenthesized_expression "((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0))" (( "(") (binary_expression "(local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)" (parenthesized_expression "(local_4450[0] != 0)" (( "(") (binary_expression "local_4450[0] != 0" (subscript_expression "local_4450[0]" (identifier "local_4450") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar14 = param_3, param_2 != (int *)0x0)" (( "(") (comma_expression "puVar14 = param_3, param_2 != (int *)0x0" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (, ",") (binary_expression "param_2 != (int *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n              piVar10 = local_4450;\n              piVar12 = piVar10;\n              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n              FUN_0004c648(piVar10);\n              puVar14 = param_3;\n            }" ({ "{") (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" (identifier "piVar10") (= "=") (identifier "local_4450")) (; ";")) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" (identifier "piVar12") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" (identifier "iVar19") (= "=") (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" (identifier "FUN_0005135c") (argument_list "(unaff_s1,piVar10,param_3)" (( "(") (identifier "unaff_s1") (, ",") (identifier "piVar10") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" (identifier "FUN_0004c648") (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (} "}"))) (expression_statement "piVar3 = param_1 + 0xcd4;" (assignment_expression "piVar3 = param_1 + 0xcd4" (identifier "piVar3") (= "=") (binary_expression "param_1 + 0xcd4" (identifier "param_1") (+ "+") (number_literal "0xcd4"))) (; ";")) (expression_statement "param_1 = aiStack_202c;" (assignment_expression "param_1 = aiStack_202c" (identifier "param_1") (= "=") (identifier "aiStack_202c")) (; ";")) (if_statement "if (*piVar3 != 0) {\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }" (if "if") (parenthesized_expression "(*piVar3 != 0)" (( "(") (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_44b8 = (double)CONCAT44(0x1000,param_1);\n              (*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);\n              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n              local_4498 = (double)unaff_s1[7];\n              if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a0 = (double)unaff_s1[5];\n              if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44a8 = (double)unaff_s1[4];\n              if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }\n              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n              local_4490 = param_1;\n              (*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n              puVar14 = PTR_LAB_003f98e0 + 0x6090;\n              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);\n            }" ({ "{") (expression_statement "local_44b8 = (double)CONCAT44(0x1000,param_1);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,param_1)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1000,param_1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1000,param_1)" (identifier "CONCAT44") (argument_list "(0x1000,param_1)" (( "(") (number_literal "0x1000") (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" (( "(") (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" (* "*") (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatMagickSize_003fa0b4"))) () ")")) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98)" (( "(") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")) (, ",") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (, ",") (number_literal "1") (, ",") (binary_expression "PTR_s__003f9950 + 0x4f98" (identifier "PTR_s__003f9950") (+ "+") (number_literal "0x4f98")) () ")"))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003f9d78"))) () ")")) (argument_list "(3,unaff_s1[200])" (( "(") (number_literal "3") (, ",") (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) () ")")))) (; ";")) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" (identifier "local_4498") (= "=") (cast_expression "(double)unaff_s1[7]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (unaff_s1[7] < 0) {\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" (if "if") (parenthesized_expression "(unaff_s1[7] < 0)" (( "(") (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" ({ "{") (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_4498") (= "=") (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_4498") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" (identifier "local_44a0") (= "=") (cast_expression "(double)unaff_s1[5]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (unaff_s1[5] < 0) {\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" (if "if") (parenthesized_expression "(unaff_s1[5] < 0)" (( "(") (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" ({ "{") (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (= "=") (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" (identifier "local_44a8") (= "=") (cast_expression "(double)unaff_s1[4]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (unaff_s1[4] < 0) {\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" (if "if") (parenthesized_expression "(unaff_s1[4] < 0)" (( "(") (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n              }" ({ "{") (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (= "=") (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(uVar8,local_44b0._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar8,local_44b0._4_4_)" (identifier "CONCAT44") (argument_list "(uVar8,local_44b0._4_4_)" (( "(") (identifier "uVar8") (, ",") (field_expression "local_44b0._4_4_" (identifier "local_44b0") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" (identifier "CONCAT44") (argument_list "(unaff_s1 + 0x4ed,unaff_s1[0xec])" (( "(") (binary_expression "unaff_s1 + 0x4ed" (identifier "unaff_s1") (+ "+") (number_literal "0x4ed")) (, ",") (subscript_expression "unaff_s1[0xec]" (identifier "unaff_s1") ([ "[") (number_literal "0xec") (] "]")) () ")"))))) (; ";")) (expression_statement "local_4490 = param_1;" (assignment_expression "local_4490 = param_1" (identifier "local_4490") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (( "(") (identifier "auStack_102c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b6c")) (, ",") (identifier "piVar9") () ")"))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (identifier "CONCAT44") (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "auStack_102c") () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(8,piVar12,puVar14,0xf74)" (( "(") (number_literal "8") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xf74") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar19 == 0) {\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }\n            else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              unaff_s1[200] = 0;\n              iVar19 = 0;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" ({ "{") (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(piVar10,iVar16)" (identifier "CONCAT44") (argument_list "(piVar10,iVar16)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar16") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" (else "else") (compound_statement "{\n              iVar19 = 1;\n              uVar1 = CONCAT44(piVar10,iVar16);\n            }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(piVar10,iVar16)" (identifier "CONCAT44") (argument_list "(piVar10,iVar16)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar16") () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}"))) (expression_statement "unaff_s1[0xcb] = local_4124;" (assignment_expression "unaff_s1[0xcb] = local_4124" (subscript_expression "unaff_s1[0xcb]" (identifier "unaff_s1") ([ "[") (number_literal "0xcb") (] "]")) (= "=") (identifier "local_4124")) (; ";")) (expression_statement "unaff_s1[0xea] = local_40a8;" (assignment_expression "unaff_s1[0xea] = local_40a8" (subscript_expression "unaff_s1[0xea]" (identifier "unaff_s1") ([ "[") (number_literal "0xea") (] "]")) (= "=") (identifier "local_40a8")) (; ";")) (expression_statement "puVar14 = (undefined *)unaff_s1[0xce];" (assignment_expression "puVar14 = (undefined *)unaff_s1[0xce]" (identifier "puVar14") (= "=") (cast_expression "(undefined *)unaff_s1[0xce]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickResource_003fa724)(5);" (call_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)(5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickResource_003fa724)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickResource_003fa724" (* "*") (cast_expression "(code *)PTR_RelinquishMagickResource_003fa724" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickResource_003fa724"))) () ")")) (argument_list "(5)" (( "(") (number_literal "5") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_4450[0] == 0) {\n        iVar6 = param_1[0xcd4];\n      }\n      else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" (if "if") (parenthesized_expression "(local_4450[0] == 0)" (( "(") (binary_expression "local_4450[0] == 0" (subscript_expression "local_4450[0]" (identifier "local_4450") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = param_1[0xcd4];\n      }" ({ "{") (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]"))) (; ";")) (} "}")) (else_clause "else if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" (else "else") (if_statement "if (param_2 == (int *)0x0) {\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }\n      else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" (if "if") (parenthesized_expression "(param_2 == (int *)0x0)" (( "(") (binary_expression "param_2 == (int *)0x0" (identifier "param_2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" ({ "{") (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]"))) (; ";")) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (} "}")) (else_clause "else {\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" (else "else") (compound_statement "{\n        piVar10 = local_4450;\n        piVar12 = piVar10;\n        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);\n        FUN_0004c648(piVar10);\n        iVar6 = param_1[0xcd4];\n        puVar14 = param_3;\n      }" ({ "{") (expression_statement "piVar10 = local_4450;" (assignment_expression "piVar10 = local_4450" (identifier "piVar10") (= "=") (identifier "local_4450")) (; ";")) (expression_statement "piVar12 = piVar10;" (assignment_expression "piVar12 = piVar10" (identifier "piVar12") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);" (assignment_expression "iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3)" (identifier "iVar19") (= "=") (call_expression "FUN_0005135c(unaff_s1,piVar10,param_3)" (identifier "FUN_0005135c") (argument_list "(unaff_s1,piVar10,param_3)" (( "(") (identifier "unaff_s1") (, ",") (identifier "piVar10") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "FUN_0004c648(piVar10);" (call_expression "FUN_0004c648(piVar10)" (identifier "FUN_0004c648") (argument_list "(piVar10)" (( "(") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "iVar6 = param_1[0xcd4];" (assignment_expression "iVar6 = param_1[0xcd4]" (identifier "iVar6") (= "=") (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]"))) (; ";")) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (} "}")))))) (expression_statement "param_1 = aiStack_202c;" (assignment_expression "param_1 = aiStack_202c" (identifier "param_1") (= "=") (identifier "aiStack_202c")) (; ";")) (if_statement "if (iVar6 != 0) {\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_44b8 = (double)CONCAT44(0x1000,param_1);\n        (*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);\n        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);\n        local_4498 = (double)unaff_s1[7];\n        if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a0 = (double)unaff_s1[5];\n        if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44a8 = (double)unaff_s1[4];\n        if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }\n        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);\n        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);\n        local_4490 = param_1;\n        (*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);\n        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);\n        puVar14 = PTR_LAB_003f98e0 + 0x6090;\n        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);\n        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);\n      }" ({ "{") (expression_statement "local_44b8 = (double)CONCAT44(0x1000,param_1);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1000,param_1)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1000,param_1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1000,param_1)" (identifier "CONCAT44") (argument_list "(0x1000,param_1)" (( "(") (number_literal "0x1000") (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);" (call_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)\n                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (parenthesized_expression "(*(code *)PTR_FormatMagickSize_003fa0b4)" (( "(") (pointer_expression "*(code *)PTR_FormatMagickSize_003fa0b4" (* "*") (cast_expression "(code *)PTR_FormatMagickSize_003fa0b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatMagickSize_003fa0b4"))) () ")")) (argument_list "(unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98)" (( "(") (subscript_expression "unaff_s1[0xce]" (identifier "unaff_s1") ([ "[") (number_literal "0xce") (] "]")) (, ",") (subscript_expression "unaff_s1[0xcf]" (identifier "unaff_s1") ([ "[") (number_literal "0xcf") (] "]")) (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__003f9950 + 0x4f98" (identifier "PTR_s__003f9950") (+ "+") (number_literal "0x4f98")) () ")"))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);" (assignment_expression "uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200])" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003f9d78)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003f9d78" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003f9d78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003f9d78"))) () ")")) (argument_list "(3,unaff_s1[200])" (( "(") (number_literal "3") (, ",") (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) () ")")))) (; ";")) (expression_statement "local_4498 = (double)unaff_s1[7];" (assignment_expression "local_4498 = (double)unaff_s1[7]" (identifier "local_4498") (= "=") (cast_expression "(double)unaff_s1[7]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (if_statement "if (unaff_s1[7] < 0) {\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" (if "if") (parenthesized_expression "(unaff_s1[7] < 0)" (( "(") (binary_expression "unaff_s1[7] < 0" (subscript_expression "unaff_s1[7]" (identifier "unaff_s1") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" ({ "{") (expression_statement "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_4498") (= "=") (binary_expression "local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_4498") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a0 = (double)unaff_s1[5];" (assignment_expression "local_44a0 = (double)unaff_s1[5]" (identifier "local_44a0") (= "=") (cast_expression "(double)unaff_s1[5]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (unaff_s1[5] < 0) {\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" (if "if") (parenthesized_expression "(unaff_s1[5] < 0)" (( "(") (binary_expression "unaff_s1[5] < 0" (subscript_expression "unaff_s1[5]" (identifier "unaff_s1") ([ "[") (number_literal "5") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" ({ "{") (expression_statement "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (= "=") (binary_expression "local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a0") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44a8 = (double)unaff_s1[4];" (assignment_expression "local_44a8 = (double)unaff_s1[4]" (identifier "local_44a8") (= "=") (cast_expression "(double)unaff_s1[4]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (unaff_s1[4] < 0) {\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" (if "if") (parenthesized_expression "(unaff_s1[4] < 0)" (( "(") (binary_expression "unaff_s1[4] < 0" (subscript_expression "unaff_s1[4]" (identifier "unaff_s1") ([ "[") (number_literal "4") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);\n        }" ({ "{") (expression_statement "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);" (assignment_expression "local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (= "=") (binary_expression "local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8)" (identifier "local_44a8") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003f98e0 + 0x43e8)" (* "*") (cast_expression "(double *)(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x43e8)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x43e8" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x43e8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);" (assignment_expression "local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(uVar8,local_44b0._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar8,local_44b0._4_4_)" (identifier "CONCAT44") (argument_list "(uVar8,local_44b0._4_4_)" (( "(") (identifier "uVar8") (, ",") (field_expression "local_44b0._4_4_" (identifier "local_44b0") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);" (assignment_expression "local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec])" (identifier "CONCAT44") (argument_list "(unaff_s1 + 0x4ed,unaff_s1[0xec])" (( "(") (binary_expression "unaff_s1 + 0x4ed" (identifier "unaff_s1") (+ "+") (number_literal "0x4ed")) (, ",") (subscript_expression "unaff_s1[0xec]" (identifier "unaff_s1") ([ "[") (number_literal "0xec") (] "]")) () ")"))))) (; ";")) (expression_statement "local_4490 = param_1;" (assignment_expression "local_4490 = param_1" (identifier "local_4490") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003f9d94)\n                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003f9d94)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003f9d94" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003f9d94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003f9d94"))) () ")")) (argument_list "(auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9)" (( "(") (identifier "auStack_102c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5b6c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5b6c")) (, ",") (identifier "piVar9") () ")"))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);" (assignment_expression "local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (identifier "CONCAT44") (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "auStack_102c") () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(8,piVar12,puVar14,0xf91)" (( "(") (number_literal "8") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xf91") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar19 == 0) {\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }\n      else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        unaff_s1[200] = 0;\n        iVar19 = 0;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" ({ "{") (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(piVar10,iVar16)" (identifier "CONCAT44") (argument_list "(piVar10,iVar16)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar16") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" (else "else") (compound_statement "{\n        iVar19 = 1;\n        uVar1 = CONCAT44(piVar10,iVar16);\n      }" ({ "{") (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" (identifier "iVar19") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar1 = CONCAT44(piVar10,iVar16);" (assignment_expression "uVar1 = CONCAT44(piVar10,iVar16)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(piVar10,iVar16)" (identifier "CONCAT44") (argument_list "(piVar10,iVar16)" (( "(") (identifier "piVar10") (, ",") (identifier "iVar16") () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00052f8c:\n  unaff_s1[200] = 0;" (statement_identifier "LAB_00052f8c") (: ":") (expression_statement "unaff_s1[200] = 0;" (assignment_expression "unaff_s1[200] = 0" (subscript_expression "unaff_s1[200]" (identifier "unaff_s1") ([ "[") (number_literal "200") (] "]")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);" (assignment_expression "param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (identifier "param_1") (= "=") (cast_expression "(int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003fa404)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003fa404" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003fa404" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003fa404"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")"))))) (; ";")) (expression_statement "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);" (assignment_expression "local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_)" (identifier "local_44a8") (= "=") (cast_expression "(double)CONCAT44(param_1,local_44a8._4_4_)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(param_1,local_44a8._4_4_)" (identifier "CONCAT44") (argument_list "(param_1,local_44a8._4_4_)" (( "(") (identifier "param_1") (, ",") (field_expression "local_44a8._4_4_" (identifier "local_44a8") (. ".") (field_identifier "_4_4_")) () ")"))))) (; ";")) (expression_statement "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);" (assignment_expression "local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (identifier "local_44b0") (= "=") (cast_expression "(double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (identifier "CONCAT44") (argument_list "(PTR_LAB_003f98e0 + 0x3e4c,piVar3)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x3e4c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3e4c")) (, ",") (identifier "piVar3") () ")"))))) (; ";")) (expression_statement "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);" (assignment_expression "local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" (identifier "local_44b8") (= "=") (cast_expression "(double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" (identifier "CONCAT44") (argument_list "(0x1bd,PTR_LAB_003f98e0 + 0x5bd0)" (( "(") (number_literal "0x1bd") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x5bd0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x5bd0")) () ")"))))) (; ";")) (expression_statement "puVar14 = PTR_LAB_003f98e0 + 0x6090;" (assignment_expression "puVar14 = PTR_LAB_003f98e0 + 0x6090" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_003f98e0 + 0x6090" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);" (assignment_expression "piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0)" (identifier "piVar12") (= "=") (cast_expression "(int *)(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003f98e0 + 0x57f0)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x57f0" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x57f0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);" (call_expression "(*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003f9f38)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003f9f38" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003f9f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003f9f38"))) () ")")) (argument_list "(param_3,piVar12,puVar14,0xf42)" (( "(") (identifier "param_3") (, ",") (identifier "piVar12") (, ",") (identifier "puVar14") (, ",") (number_literal "0xf42") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003fa08c)(param_1);" (call_expression "(*(code *)PTR_DestroyString_003fa08c)(param_1)" (parenthesized_expression "(*(code *)PTR_DestroyString_003fa08c)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003fa08c" (* "*") (cast_expression "(code *)PTR_DestroyString_003fa08c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003fa08c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00052178;" (goto "goto") (statement_identifier "LAB_00052178") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x00052ce8) */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

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

{
  type_1 *pMVar1;
  type_5 var_16;
  type_2 *pIVar3;
  type_2 *var_45;
  type_6 var_10;
  char *pcVar5;
  char *pcVar6;
  type_7 *pPVar7;
  size_t var_19;
  type_8 CVar9;
  type_9 uVar10;
  type_1 var_37;
  int *piVar12;
  type_10 *var_54;
  int var_9;
  int var_23;
  type_2 *pIVar16;
  type_2 *var_48;
  type_9 *puVar18;
  type_9 uVar19;
  void *var_36;
  type_7 *var_14;
  type_6 var_20;
  type_11 *var_44;
  type_2 *pIVar23;
  int var_43;
  type_12 PVar25;
  type_13 *pSVar26;
  type_14 *var_12;
  type_15 CVar28;
  ssize_t sVar29;
  type_6 var_41;
  size_t var_17;
  type_4 *pEVar32;
  type_16 PVar33;
  int iVar34;
  type_17 CVar35;
  type_18 CVar36;
  int var_35;
  type_7 *var_15;
  type_14 *var_8;
  type_14 *var_46;
  type_8 *var_51;
  type_9 unaff_s2;
  type_9 unaff_s3;
  type_1 var_34;
  type_14 *var_21;
  type_6 var_18;
  type_19 *var_53;
  type_20 var_11;
  type_5 var_42;
  type_21 uVar46;
  type_2 IStack_78c8;
  int var_52;
  type_2 *pIStack_44e4;
  type_14 *pCStack_44e0;
  type_5 uStack_44dc;
  type_1 MStack_44d4;
  type_14 *pCStack_44d0;
  type_19 *pcStack_44cc;
  type_21 var_13;
  type_21 var_31;
  double var_30;
  double var_29;
  double var_38;
  type_2 *local_4490;
  int local_4464;
  type_14 source_info;
  char format [4096];
  char message [4096];
  
  var_16 = var_1(unaff_s2,unaff_s3);
  var_45 = *(type_2 **)PTR___stack_chk_guard_003fa248;
  if (var_2 == (type_2 *)0x0) {
    var_34 = (*(type_19 *)PTR___assert_fail_003fa620)
                       (var_3 + -0x7b0,var_4 + 0x57f0,0xe47,
                        var_4 + 0x60a0);
    return var_34;
  }
  if (var_2->signature != 0xabacadab) {
    var_34 = (*(type_19 *)PTR___assert_fail_003fa620)
                       (var_3 + -0x784,var_4 + 0x57f0,0xe48,
                        var_4 + 0x60a0);
    return var_34;
  }
  if (var_2->cache == (void *)0x0) {
    var_34 = (*(type_19 *)PTR___assert_fail_003fa620)
                       (var_4 + 0x6818,var_4 + 0x57f0,0xe49,
                        var_4 + 0x60a0);
    return var_34;
  }
  if (var_2->debug != var_5) {
    var_13 = (double)var_1(var_6 + -0x2f6c,var_2->filename);
    (*(type_19 *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,var_4 + 0x57f0,var_4 + 0x6090,0xe4b);
  }
  if (*(int *)(var_7 + 0x7020) < 0) {
    *(type_9 *)(var_7 + 0x7020) = 0;
    var_8 = (type_14 *)(*(type_19 *)PTR_GetPolicyValue_003fa338)(var_4 + 0x5a90);
    if (var_8 == (type_14 *)0x0) {
      var_8 = (type_14 *)(*(type_19 *)PTR_GetPolicyValue_003fa338)(var_4 + 0x5aa4);
    }
    var_9 = (*(type_19 *)PTR_LocaleCompare_003fa128)(var_8,var_4 + 0x5ab8);
    if (var_9 == 0) {
      var_31 = (double)var_1(var_4 + 0x5ac4,var_2->filename);
      var_13 = (double)var_1(0x1a4,var_4 + 0x3dc4);
      (*(type_19 *)PTR_ThrowMagickException_003f9f38)
                (exception,var_4 + 0x57f0,var_4 + 0x6090,0xe5d);
    }
    (*(type_19 *)PTR_DestroyString_003fa08c)(var_8);
    var_10 = var_2->columns;
  }
  else {
    var_10 = var_2->columns;
  }
  if ((var_10 == 0) || (var_2->rows == 0)) {
    var_2 = (type_2 *)var_2->filename;
    var_31 = (double)var_1(var_4 + 0x6e78,var_2);
    var_13 = (double)var_1(0x1bd,var_4 + 0x5900);
    pEVar32 = (type_4 *)(var_4 + 0x6090);
    var_12 = (type_14 *)(var_4 + 0x57f0);
    (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xe65);
    var_34 = var_5;
  }
  else {
    var_8 = (type_14 *)var_2->cache;
    if (var_8->signature != 0xabacadab) {
      var_34 = (*(type_19 *)PTR___assert_fail_003fa620)
                         (var_4 + 0x5804,var_4 + 0x57f0,0xe67,
                          var_4 + 0x60a0);
      return var_34;
    }
    if (((*(int *)&var_8->width_limit == 0) && ((type_6)var_8->width_limit < var_10)) ||
       ((*(int *)&var_8->height_limit == 0 && ((type_6)var_8->height_limit < var_2->rows)))) {
      var_2 = (type_2 *)var_2->filename;
      var_31 = (double)var_1(var_4 + 0x6e78,var_2);
      var_13 = (double)var_1(0x1d1,var_4 + 0x4254);
      pEVar32 = (type_4 *)(var_4 + 0x6090);
      var_12 = (type_14 *)(var_4 + 0x57f0);
      (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xe6b);
      var_34 = var_5;
      var_16 = var_1(unaff_s2,unaff_s3);
    }
    else {
      var_11 = (*(type_19 *)PTR_GetMagickResourceLimit_003fa154)(0xb);
      if (var_11 != 0x7fffffffffffffff) {
        (*(type_19 *)PTR_GetImageListLength_003fa290)(var_2);
        var_9 = (*(type_19 *)PTR_AcquireMagickResource_003fa834)(0xb);
        if (var_9 == 0) {
          var_2 = (type_2 *)var_2->filename;
          var_31 = (double)var_1(var_4 + 0x6e78,var_2);
          var_13 = (double)var_1(400,var_4 + 0x5af4);
          pEVar32 = (type_4 *)(var_4 + 0x6090);
          var_12 = (type_14 *)(var_4 + 0x57f0);
          (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xe71);
          var_34 = var_5;
          goto LAB_00052178;
        }
      }
      var_46 = &source_info;
      var_12 = var_8;
      do {
        CVar36 = var_12->colorspace;
        PVar33 = var_12->alpha_trait;
        CVar28 = var_12->channels;
        var_46->storage_class = var_12->storage_class;
        var_46->colorspace = CVar36;
        var_46->alpha_trait = PVar33;
        var_46->channels = CVar28;
        var_12 = (type_14 *)&var_12->columns;
        var_46 = (type_14 *)&var_46->columns;
      } while (var_12 != var_8 + 1);
      source_info.file = -1;
      pcVar5 = var_8->filename;
      pcVar6 = var_2->filename;
      var_13 = (double)(int)var_2->scene;
      if ((int)var_2->scene < 0) {
        var_13 = var_13 + *(double *)(var_4 + 0x43e8);
      }
      (*(type_19 *)PTR_FormatLocaleString_003f9d94)(pcVar5,0x1000,var_4 + 0x5b0c,pcVar6);
      var_8->storage_class = var_2->storage_class;
      var_8->colorspace = var_2->colorspace;
      var_8->alpha_trait = var_2->alpha_trait;
      var_8->channels = var_2->channels;
      var_8->rows = var_2->rows;
      var_8->columns = var_2->columns;
      (*(type_19 *)PTR_InitializePixelChannelMap_003fa908)(var_2);
      var_17 = var_2->number_channels;
      var_8->number_channels = var_17;
      var_14 = var_2->channel_map;
      pPVar7 = var_8->channel_map;
      var_15 = var_14 + 0x40;
      do {
        PVar33 = var_14->traits;
        sVar29 = var_14->offset;
        PVar25 = var_14[1].channel;
        pPVar7->channel = var_14->channel;
        pPVar7->traits = PVar33;
        pPVar7->offset = sVar29;
        pPVar7[1].channel = PVar25;
        var_14 = (type_7 *)&var_14[1].traits;
        pPVar7 = (type_7 *)&pPVar7[1].traits;
      } while (var_14 != var_15);
      var_19 = var_2->metacontent_extent;
      var_8->metacontent_extent = var_19;
      var_8->var_26 = var_26;
      var_10 = var_8->columns;
      var_41 = var_8->rows;
      var_16 = (type_5)var_10 * (type_5)var_41;
      var_9 = (int)var_16;
      var_46 = (type_14 *)(var_16 >> 0x20);
      var_18 = var_17 * 4;
      if (var_2->metacontent_extent != 0) {
        var_18 = var_18 + var_19;
      }
      var_11 = (type_5)var_18 * (var_16 & 0xffffffff);
      var_21 = (type_14 *)var_11;
      var_23 = var_18 * (int)var_46 + (int)((type_5)var_11 >> 0x20);
      uVar46 = (*(type_19 *)PTR___udivdi3_003f9914)(var_23,var_21,0,var_41);
      var_12 = (type_14 *)uVar46;
      pEVar32 = (type_4 *)0x0;
      (*(type_19 *)PTR___udivdi3_003f9914)((int)((type_5)uVar46 >> 0x20),var_12,0,var_18);
      if (((var_10 == var_20) && (-1 < (int)var_10)) && (-1 < (int)var_41)) {
        *(type_14 **)((int)&var_8->length + 4) = var_21;
        *(int *)&var_8->length = var_23;
        var_21 = (type_14 *)var_2->ping;
        var_34 = MagickTrue;
        if (var_21 == (type_14 *)0x0) {
          var_23 = (*(type_19 *)PTR_AcquireMagickResource_003fa834)(1);
          if (var_8->var_26 != var_22) {
            var_10 = var_8->number_channels * 4 + var_8->metacontent_extent;
            var_11 = (type_5)var_10 * (var_16 & 0xffffffff);
            if (((var_23 != 0) && (var_10 * (int)var_46 + (int)((type_5)var_11 >> 0x20) == 0)) &&
               ((var_8->type & ~MemoryCache) == var_24)) {
              pEVar32 = *(type_4 **)&var_8->length;
              var_23 = (*(type_19 *)PTR_AcquireMagickResource_003fa834)
                                 (6,(int)var_11,pEVar32,(int)var_8->length);
              if (var_23 != 0) {
                if (*(int *)(var_7 + 0x7020) < 1) {
                  var_8->mapped = var_5;
                  var_12 = *(type_14 **)((int)&var_8->length + 4);
                  var_54 = (type_10 *)(*(type_19 *)PTR_AcquireAlignedMemory_003f9cec)(1);
                  var_8->pixels = var_54;
                }
                else {
                  var_8->mapped = MagickTrue;
                  var_13 = (double)var_1((int)var_8->length,var_13._4_4_);
                  pEVar32 = (type_4 *)0x0;
                  var_12 = (type_14 *)0x2;
                  var_54 = (type_10 *)(*(type_19 *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);
                  var_8->pixels = var_54;
                }
                if (var_8->pixels != (type_10 *)0x0) {
                  var_8->type = MemoryCache;
                  var_8->metacontent = (void *)0x0;
                  if (var_8->metacontent_extent != 0) {
                    var_8->metacontent =
                         (type_10 *)(var_8->number_channels * 4 * var_9 + (int)var_8->pixels)
                    ;
                  }
                  if ((source_info.storage_class == var_25) ||
                     (pEVar32 = exception, var_26 == var_27)) {
                    var_34 = MagickTrue;
                    if (var_2->debug == var_5) {
                      var_8->storage_class = var_2->storage_class;
                      goto LAB_00052178;
                    }
LAB_00052868:
                    var_13 = (double)var_1(0x1000,format);
                    (*(type_19 *)PTR_FormatMagickSize_003fa0b4)
                              (*(type_9 *)&var_8->length,(int)var_8->length,1,
                               var_28 + 0x4f98);
                    uVar19 = (*(type_19 *)PTR_CommandOptionToMnemonic_003f9d78)(3,var_8->type);
                    if (var_8->mapped == var_5) {
                      var_44 = var_4 + 0x5a88;
                    }
                    else {
                      var_44 = var_4 + 0x5a7c;
                    }
                    var_38 = (double)var_1(format,var_38._4_4_);
                    var_29 = (double)(int)var_8->number_channels;
                    if ((int)var_8->number_channels < 0) {
                      var_29 = var_29 + *(double *)(var_4 + 0x43e8);
                    }
                    var_30 = (double)(int)var_8->rows;
                    if ((int)var_8->rows < 0) {
                      var_30 = var_30 + *(double *)(var_4 + 0x43e8);
                    }
                    var_31 = (double)(int)var_8->columns;
                    if ((int)var_8->columns < 0) {
                      var_31 = var_31 + *(double *)(var_4 + 0x43e8);
                    }
                    var_13 = (double)var_1(var_44,uVar19);
                    (*(type_19 *)PTR_FormatLocaleString_003f9d94)
                              (message,0x1000,var_4 + 0x5b18,pcVar5);
                    var_13 = (double)var_1(var_6 + -0x2f6c,message);
                    exception = (type_4 *)(var_4 + 0x6090);
                    var_12 = (type_14 *)(var_4 + 0x57f0);
                    (*(type_19 *)PTR_LogMagickEvent_003fa1f8)(8,var_12,exception,0xed2);
                    CVar9 = var_2->storage_class;
                  }
                  else {
                    var_46 = &source_info;
                    var_12 = var_46;
                    var_34 = var_32(var_8,var_46,exception);
                    var_33(var_46);
                    if (var_2->debug != var_5) goto LAB_00052868;
                    CVar9 = var_2->storage_class;
                  }
                  var_16 = var_1(var_46,var_9);
                  var_8->storage_class = CVar9;
                  pEVar32 = exception;
                  if (var_34 == var_5) {
                    var_8->type = var_24;
                    var_34 = var_5;
                    var_16 = var_1(var_46,var_9);
                  }
                  else {
                    var_34 = MagickTrue;
                  }
                  goto LAB_00052178;
                }
                var_8->mapped = source_info.mapped;
                var_8->pixels = source_info.pixels;
              }
            }
          }
          var_23 = (*(type_19 *)PTR_AcquireMagickResource_003fa834)(2);
          var_35 = (*(type_19 *)PTR_GetImageRegistry_003fa6d0)(3,var_4 + 0x5b40,exception);
          if (var_23 == 0) {
            var_34 = var_5;
            if (var_35 == 0) {
              var_8->type = var_24;
              var_31 = (double)var_1(var_4 + 0x6e78,pcVar6);
              var_13 = (double)var_1(0x1bd,var_4 + 0x5b98);
              pEVar32 = (type_4 *)(var_4 + 0x6090);
              var_12 = (type_14 *)(var_4 + 0x57f0);
              (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xf2b);
            }
            else {
              var_36 = (void *)(*(type_19 *)PTR_AcquireDistributeCacheInfo_003f9944)();
              if (var_36 != (void *)0x0) {
                var_23 = (*(type_19 *)PTR_OpenDistributePixelCache_003f9948)(var_36,var_2);
                if (var_23 != 0) {
                  var_8->type = DistributedCache;
                  var_8->server_info = var_36;
                  pcVar6 = var_8->cache_filename;
                  uVar19 = (*(type_19 *)PTR_GetDistributeCacheHostname_003f994c)(var_36);
                  uVar10 = (*(type_19 *)PTR_GetDistributeCachePort_003f9954)(var_8->server_info);
                  var_13 = (double)var_1(uVar10,var_13._4_4_);
                  pEVar32 = (type_4 *)(var_4 + 0x5b64);
                  var_12 = (type_14 *)&DAT_00001000;
                  (*(type_19 *)PTR_FormatLocaleString_003f9d94)(pcVar6,0x1000,pEVar32,uVar19);
                  var_34 = MagickTrue;
                  if ((source_info.storage_class == var_25) ||
                     (pEVar32 = exception, var_26 == var_27)) {
                    exception = pEVar32;
                    var_37 = var_2->debug;
                  }
                  else {
                    var_12 = &source_info;
                    var_34 = var_32(var_8,&source_info,exception);
                    var_33(&source_info);
                    var_37 = var_2->debug;
                  }
                  if (var_37 != var_5) {
                    var_13 = (double)var_1(0x1000,(type_2 *)format);
                    (*(type_19 *)PTR_FormatMagickSize_003fa0b4)
                              (*(type_9 *)&var_8->length,(int)var_8->length,0,
                               var_28 + 0x4f98);
                    var_2 = (type_2 *)(*(type_19 *)PTR_CommandOptionToMnemonic_003f9d78)
                                               (3,var_8->type);
                    uVar19 = (*(type_19 *)PTR_GetDistributeCacheFile_003f9958)(var_8->server_info);
                    var_38 = (double)(int)var_8->number_channels;
                    if ((int)var_8->number_channels < 0) {
                      var_38 = var_38 + *(double *)(var_4 + 0x43e8);
                    }
                    var_29 = (double)(int)var_8->rows;
                    if ((int)var_8->rows < 0) {
                      var_29 = var_29 + *(double *)(var_4 + 0x43e8);
                    }
                    var_30 = (double)(int)var_8->columns;
                    if ((int)var_8->columns < 0) {
                      var_30 = var_30 + *(double *)(var_4 + 0x43e8);
                    }
                    var_31 = (double)var_1(var_2,var_31._4_4_);
                    var_13 = (double)var_1(pcVar6,uVar19);
                    local_4490 = (type_2 *)format;
                    (*(type_19 *)PTR_FormatLocaleString_003f9d94)
                              (message,0x1000,var_4 + 0x5b6c,pcVar5);
                    var_13 = (double)var_1(var_6 + -0x2f6c,message);
                    exception = (type_4 *)(var_4 + 0x6090);
                    var_12 = (type_14 *)(var_4 + 0x57f0);
                    (*(type_19 *)PTR_LogMagickEvent_003fa1f8)(8,var_12,exception,0xf15);
                  }
                  pEVar32 = exception;
                  if (var_34 == var_5) {
                    var_8->type = var_24;
                    var_34 = var_5;
                    var_16 = var_1((type_2 *)format,pcVar6);
                  }
                  else {
                    var_34 = MagickTrue;
                    var_16 = var_1((type_2 *)format,pcVar6);
                  }
                  goto LAB_00052178;
                }
                puVar18 = (type_9 *)(*(type_19 *)PTR___errno_location_003fa9c8)();
                var_2 = (type_2 *)(*(type_19 *)PTR_GetExceptionMessage_003fa404)(*puVar18);
                uVar19 = (*(type_19 *)PTR_GetDistributeCacheHostname_003f994c)(var_36);
                var_30 = (double)var_1(var_2,var_30._4_4_);
                var_31 = (double)var_1(var_4 + 0x3e4c,uVar19);
                var_13 = (double)var_1(0x1bd,var_4 + 0x5b4c);
                (*(type_19 *)PTR_ThrowMagickException_003f9f38)
                          (exception,var_4 + 0x57f0,var_4 + 0x6090,0xef1);
                (*(type_19 *)PTR_DestroyString_003fa08c)(var_2);
                (*(type_19 *)PTR_DestroyDistributeCacheInfo_003f9938)(var_36);
              }
              var_8->type = var_24;
              var_31 = (double)var_1(var_4 + 0x6e78,pcVar6);
              var_13 = (double)var_1(0x1bd,var_4 + 0x5b98);
              pEVar32 = (type_4 *)(var_4 + 0x6090);
              var_12 = (type_14 *)(var_4 + 0x57f0);
              (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xf21);
              var_16 = var_1(var_36,var_9);
            }
          }
          else {
            if (((source_info.storage_class != var_25) && (var_26 != var_27)) &&
               (var_8->var_26 != var_22)) {
              var_39(var_8);
              var_8->cache_filename[0] = '\0';
            }
            var_34 = var_40(var_8,var_26);
            if (var_34 != var_5) {
              var_10 = (type_6)var_8->offset;
              var_41 = var_10 + (int)var_8->length;
              var_23 = (type_6)(var_41 < var_10) +
                       *(int *)&var_8->offset + *(int *)&var_8->length;
              var_36 = var_2->cache;
              if (var_2->debug != var_5) {
                var_13 = (double)var_1(0x1000,format);
                (*(type_19 *)PTR_FormatMagickSize_003fa0b4)(var_23,var_41,0,var_28 + 0x4f98);
                var_31 = (double)var_1(format,var_31._4_4_);
                var_13 = (double)var_1((int)var_36 + 0x13b4,
                                              *(type_9 *)((int)var_36 + 0x3b0));
                (*(type_19 *)PTR_FormatLocaleString_003f9d94)
                          (message,0x1000,var_4 + 0x5bb0,(int)var_36 + 0x3b4);
                var_13 = (double)var_1(var_6 + -0x2f6c,message);
                (*(type_19 *)PTR_LogMagickEvent_003fa1f8)
                          (8,var_4 + 0x57f0,var_4 + 0x607c,0xe11);
              }
              var_13 = (double)var_1(2,var_13._4_4_);
              var_42 = (*(type_19 *)PTR_lseek64_003fa718)(*(type_9 *)((int)var_36 + 0x3b0));
              var_44 = var_6;
              if (-1 < (type_20)var_42) {
                if (var_42 < var_1(var_23,var_41)) {
                  var_18 = var_41 - 1;
                  var_23 = (type_6)(var_18 < var_41) + var_23 + -1;
                  var_35 = 0;
                  local_4464 = 0x7fffffff;
                  var_10 = 0;
                  do {
                    var_43 = -(type_6)(1 < 1 - var_10);
                    iVar34 = local_4464;
                    if ((var_43 == var_35) && ((var_43 != var_35 || (1 - var_10 < 0x7fffffff)))) {
                      iVar34 = 1 - var_10;
                    }
                    var_13 = (double)var_1((type_6)(var_18 + var_10 < var_18) + var_23 + var_35,
                                                  var_18 + var_10);
                    var_43 = (*(type_19 *)PTR_pwrite64_003fa8f8)
                                       (*(type_9 *)((int)var_36 + 0x3b0),
                                        var_44 + (var_10 - 0x2d8),iVar34);
                    if (var_43 < 1) {
                      piVar12 = (int *)(*(type_19 *)PTR___errno_location_003fa9c8)();
                      var_43 = 0;
                      if (*piVar12 != 4) goto LAB_00052f84;
                    }
                    var_41 = var_10 + var_43;
                    var_35 = (type_6)(var_41 < var_10) + var_35 + (var_43 >> 0x1f);
                    var_10 = var_41;
                    if ((0 < var_35) || ((var_35 == 0 && (var_41 != 0)))) goto LAB_00052f84;
                  } while( true );
                }
                goto LAB_00053090;
              }
              goto LAB_00052f8c;
            }
            var_8->type = var_24;
            puVar18 = (type_9 *)(*(type_19 *)PTR___errno_location_003fa9c8)();
            var_2 = (type_2 *)(*(type_19 *)PTR_GetExceptionMessage_003fa404)(*puVar18);
            var_30 = (double)var_1(var_2,var_30._4_4_);
            var_31 = (double)var_1(var_4 + 0x3e4c,pcVar6);
            var_13 = (double)var_1(0x1bd,var_4 + 0x5b4c);
            pEVar32 = (type_4 *)(var_4 + 0x6090);
            var_12 = (type_14 *)(var_4 + 0x57f0);
            (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xf39);
            (*(type_19 *)PTR_DestroyString_003fa08c)(var_2);
            var_34 = var_5;
          }
        }
        else {
          var_8->storage_class = var_2->storage_class;
          var_8->colorspace = var_2->colorspace;
          var_8->type = PingCache;
        }
      }
      else {
        var_31 = (double)var_1(var_4 + 0x6e78,pcVar6);
        var_13 = (double)var_1(400,var_4 + 0x5918);
        pEVar32 = (type_4 *)(var_4 + 0x6090);
        var_12 = (type_14 *)(var_4 + 0x57f0);
        (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xe8c);
        var_34 = var_5;
      }
    }
  }
LAB_00052178:
  if (var_45 == *(type_2 **)PTR___stack_chk_guard_003fa248) {
    return var_34;
  }
  var_53 = GetImagePixelCache;
  var_44 = PTR___stack_chk_fail_003fa07c;
  (*(type_19 *)PTR___stack_chk_fail_003fa07c)();
  var_52 = **(int **)(var_44 + 0x3a6cf8);
  pIStack_44e4 = var_2;
  pCStack_44e0 = var_8;
  uStack_44dc = var_16;
  MStack_44d4 = var_34;
  pCStack_44d0 = var_21;
  pcStack_44cc = var_53;
  if (*(int *)(*(int *)(var_44 + 0x3a63dc) + 0x7018) == 0x7fffffff) {
    var_9 = *(int *)(var_44 + 0x3a63dc);
    if (*(int *)(*(int *)(var_44 + 0x3a63dc) + 0x701c) == -1) {
      uVar46 = (**(type_19 **)(var_44 + 0x3a6c04))(8);
      *(type_21 *)(*(int *)(var_44 + 0x3a63dc) + 0x7018) = uVar46;
      goto LAB_000535b0;
    }
  }
  else {
LAB_000535b0:
    var_9 = *(int *)(var_44 + 0x3a63dc);
  }
  var_23 = *(int *)(var_44 + 0x3a637c);
  if (*(int *)(var_9 + 0x7018) != 0 || *(int *)(var_9 + 0x701c) != 0) {
    var_9 = *(int *)(var_44 + 0x3a637c);
    var_10 = *(type_6 *)(var_9 + -0x520c);
    *(type_6 *)(var_9 + -0x5210) = (type_6)(var_10 + 1 < var_10) + *(int *)(var_9 + -0x5210);
    *(type_6 *)(var_9 + -0x520c) = var_10 + 1;
    if ((var_10 & 0x1f) == 0) {
      (**(type_19 **)(var_44 + 0x3a6b90))();
      var_23 = *(int *)(var_44 + 0x3a637c);
    }
    else {
      var_23 = *(int *)(var_44 + 0x3a637c);
    }
  }
  if (*(int *)(var_23 + -21000) == 0) {
    uVar46 = (**(type_19 **)(var_44 + 0x3a6c04))(9);
    *(type_21 *)(*(int *)(var_44 + 0x3a63dc) + 0x7010) = uVar46;
    uVar19 = (**(type_19 **)(var_44 + 0x3a6fec))();
    *(type_9 *)(*(int *)(var_44 + 0x3a637c) + -21000) = uVar19;
  }
  if (*(int *)(*(int *)(var_44 + 0x3a63dc) + 0x7010) == 0x7fffffff) {
    var_53 = *(type_19 **)(var_44 + 0x3a6fec);
    if (*(int *)(*(int *)(var_44 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;
    pSVar26 = var_45->semaphore;
  }
  else {
    var_53 = *(type_19 **)(var_44 + 0x3a6fec);
LAB_0005361c:
    var_9 = (*var_53)();
    var_23 = *(int *)(var_44 + 0x3a63dc);
    var_10 = var_9 - *(int *)(*(int *)(var_44 + 0x3a637c) + -21000);
    var_41 = (int)var_10 >> 0x1f;
    if ((*(type_6 *)(var_23 + 0x7010) <= var_41) &&
       ((*(type_6 *)(var_23 + 0x7010) != var_41 || (*(type_6 *)(var_23 + 0x7014) <= var_10)))) {
      puVar18 = (type_9 *)(**(type_19 **)(var_44 + 0x3a7478))();
      *puVar18 = 0x9e;
      var_12 = (type_14 *)var_45->cache;
      var_53 = *(type_19 **)(var_44 + 0x3a69b4);
      if (var_12->file != -1) goto LAB_00053958;
      do {
        uVar19 = (*var_53)();
        puVar18 = (type_9 *)(**(type_19 **)(var_44 + 0x3a6eb4))(*puVar18);
        (**(type_19 **)(var_44 + 0x3a69e8))
                  (uVar19,*(int *)(var_44 + 0x3a6390) + 0x57f0,
                   *(int *)(var_44 + 0x3a6390) + 0x5fa4,0x6b2,700,
                   *(int *)(var_44 + 0x3a6390) + 0x5be4,*(int *)(var_44 + 0x3a6390) + 0x6e78,
                   puVar18);
        (**(type_19 **)(var_44 + 0x3a6b3c))(puVar18);
        (**(type_19 **)(var_44 + 0x3a6d78))(uVar19);
        (**(type_19 **)(var_44 + 0x3a6818))(uVar19);
        (**(type_19 **)(var_44 + 0x3a73b4))();
        var_12 = (type_14 *)0x1;
        (**(type_19 **)(var_44 + 0x3a7128))();
LAB_00053958:
        var_39(var_12);
        var_53 = *(type_19 **)(var_44 + 0x3a69b4);
      } while( true );
    }
    pSVar26 = var_45->semaphore;
  }
  (**(type_19 **)(var_44 + 0x3a71b0))(pSVar26);
  var_46 = (type_14 *)var_45->cache;
  if (var_46 == (type_14 *)0x0) {
    (**(type_19 **)(var_44 + 0x3a70d0))
              (*(int *)(var_44 + 0x3a6390) + 0x6818,*(int *)(var_44 + 0x3a6390) + 0x57f0,0x6b5,
               *(int *)(var_44 + 0x3a6390) + 0x5f90);
LAB_00053998:
    var_47(var_21);
LAB_000539b0:
    (**(type_19 **)(var_44 + 0x3a7418))(&IStack_78c8.semaphore);
    (**(type_19 **)(var_44 + 0x3a6e48))(var_46->semaphore);
    var_34 = var_5;
LAB_000539d8:
    if (var_34 == var_5) {
      (**(type_19 **)(var_44 + 0x3a6e48))(var_45->semaphore);
      var_36 = (void *)0x0;
      goto LAB_00053b98;
    }
  }
  else if ((1 < var_46->reference_count) || (var_46->var_26 == var_27)) {
    (**(type_19 **)(var_44 + 0x3a71b0))(var_46->semaphore);
    if ((1 < var_46->reference_count) || (var_46->var_26 == var_27)) {
      var_48 = var_45;
      pIVar3 = &IStack_78c8;
      do {
        pIVar23 = pIVar3;
        pIVar16 = var_48;
        CVar36 = pIVar16->colorspace;
        CVar35 = pIVar16->compression;
        var_17 = pIVar16->quality;
        pIVar23->storage_class = pIVar16->storage_class;
        pIVar23->colorspace = CVar36;
        pIVar23->compression = CVar35;
        pIVar23->quality = var_17;
        var_48 = (type_2 *)&pIVar16->orientation;
        pIVar3 = (type_2 *)&pIVar23->orientation;
      } while (var_48 != (type_2 *)&var_45->channels);
      var_34 = pIVar16->taint;
      pIVar23->orientation = *(type_22 *)var_48;
      pIVar23->taint = var_34;
      IStack_78c8.semaphore = (type_13 *)(**(type_19 **)(var_44 + 0x3a70f4))();
      IStack_78c8.reference_count = 1;
      var_21 = (type_14 *)var_49(var_46);
      IStack_78c8.cache = var_21;
      var_34 = function_1(&IStack_78c8,IOMode,pEVar32);
      if (var_34 == var_5) goto LAB_00053998;
      if ((var_12 != (type_14 *)0x0) &&
         (var_34 = var_32(var_21,var_46,pEVar32), var_34 == var_5)) {
        var_47(var_21);
        goto LAB_000539b0;
      }
      var_45->cache = var_21;
      (**(type_19 **)(var_44 + 0x3a7418))(&IStack_78c8.semaphore);
      (**(type_19 **)(var_44 + 0x3a6e48))(var_46->semaphore);
      var_47(var_46);
      goto LAB_000539d8;
    }
    (**(type_19 **)(var_44 + 0x3a6e48))(var_46->semaphore);
  }
  if (var_45->type != var_50) {
    var_45->type = var_50;
  }
  var_51 = (type_8 *)var_45->cache;
  if (((((((var_45->storage_class == *var_51) && (var_45->colorspace == var_51[1])) &&
         (var_45->alpha_trait == var_51[2])) &&
        ((var_45->channels == var_51[3] && (var_45->columns == var_51[4])))) &&
       ((var_45->rows == var_51[5] &&
        ((var_45->number_channels == var_51[7] &&
         (var_9 = (**(type_19 **)(var_44 + 0x3a73bc))
                             (var_45->channel_map,var_51 + 8,var_45->number_channels * 0xc),
         var_9 == 0)))))) && (var_45->metacontent_extent == var_51[6])) &&
     (var_51[0xe9] != var_25)) {
    (**(type_19 **)(var_44 + 0x3a6e48))(var_45->semaphore);
    var_36 = var_45->cache;
  }
  else {
    var_34 = function_1(var_45,IOMode,pEVar32);
    if (((type_14 *)var_45->cache)->file == -1) {
      pSVar26 = var_45->semaphore;
    }
    else {
      var_39((type_14 *)var_45->cache);
      pSVar26 = var_45->semaphore;
    }
    (**(type_19 **)(var_44 + 0x3a6e48))(pSVar26);
    var_36 = (void *)0x0;
    if (var_34 != var_5) {
      var_36 = var_45->cache;
    }
  }
LAB_00053b98:
  if (var_52 == **(int **)(var_44 + 0x3a6cf8)) {
    return (type_1)var_36;
  }
  var_53 = *(type_19 **)(var_44 + 0x3a6b2c);
  var_9 = var_52;
  (*var_53)();
  var_23 = (**(type_19 **)(var_53 + 0x3a6948))();
  if (var_9 == 0) {
    var_34 = (**(type_19 **)(var_53 + 0x3a6a48))
                       (*(int *)(var_53 + 0x3a5d0c) + -0x7b0,*(int *)(var_53 + 0x3a5d08) + 0x57f0,
                        0x48f,*(int *)(var_53 + 0x3a5d08) + 0x6534);
    return var_34;
  }
  var_35 = *(int *)(var_53 + 0x3a5d08);
  if (*(int *)(var_9 + 0x336c) != -0x54535255) {
    var_34 = (**(type_19 **)(var_53 + 0x3a6a48))
                       (*(int *)(var_53 + 0x3a5d0c) + -0x784,*(int *)(var_53 + 0x3a5d08) + 0x57f0,
                        0x490,var_35 + 0x6534);
    return var_34;
  }
  var_43 = *(int *)(var_9 + 0x2d4);
  if (var_43 != 0) {
    if (*(int *)(var_43 + 0x2404) != -0x54535255) {
      var_34 = (**(type_19 **)(var_53 + 0x3a6a48))
                         (*(int *)(var_53 + 0x3a5d08) + 0x5804,
                          *(int *)(var_53 + 0x3a5d08) + 0x57f0,0x493,var_35 + 0x6534);
      return var_34;
    }
    if (*(type_19 **)(var_43 + 0x23c8) == (type_19 *)0x0) {
      if (*(int *)(var_43 + 0x3a0) <= var_23) {
        var_34 = (**(type_19 **)(var_53 + 0x3a6a48))
                           (*(int *)(var_53 + 0x3a5d08) + 0x5834,
                            *(int *)(var_53 + 0x3a5d08) + 0x57f0,0x49e,
                            *(int *)(var_53 + 0x3a5d08) + 0x6534);
        return var_34;
      }
      var_34 = *(type_1 *)(*(int *)(*(int *)(var_43 + 0x3a4) + var_23 * 4) + 0x2c);
    }
    else {
      var_34 = (**(type_19 **)(var_43 + 0x23c8))(var_9);
    }
    return var_34;
  }
  var_34 = (**(type_19 **)(var_53 + 0x3a6a48))
                     (*(int *)(var_53 + 0x3a5d08) + 0x6818,*(int *)(var_53 + 0x3a5d08) + 0x57f0,
                      0x491,var_35 + 0x6534);
  return var_34;
LAB_00052f84:
  if ((var_35 == 0) && (var_10 == 1)) {
    if (*(int *)((int)var_36 + 0x23e8) != 0) {
      var_10 = var_18 - (int)var_42;
      var_41 = (type_6)(var_18 < var_10);
      var_13 = (double)var_1((var_23 - (int)(var_42 >> 0x20)) - var_41,var_10);
      var_23 = (*(type_19 *)PTR_posix_fallocate64_003fa058)
                         (*(type_9 *)((int)var_36 + 0x3b0),var_41,(int)(var_42 + 1 >> 0x20));
      if (var_23 != 0) goto LAB_00052f8c;
    }
LAB_00053090:
    var_13 = (double)((type_5)var_13 & 0xffffffff);
    pEVar32 = (type_4 *)0x0;
    var_23 = (*(type_19 *)PTR_lseek64_003fa718)(*(type_9 *)((int)var_36 + 0x3b0));
    if (-1 < var_23) {
      var_8->type = DiskCache;
      var_10 = var_8->number_channels * 4 + var_8->metacontent_extent;
      var_11 = (type_5)var_10 * (var_16 & 0xffffffff);
      var_12 = (type_14 *)var_11;
      if (var_10 * (int)var_46 + (int)((type_5)var_11 >> 0x20) == 0) {
        pEVar32 = *(type_4 **)&var_8->length;
        var_34 = (*(type_19 *)PTR_AcquireMagickResource_003fa834)
                           (5,var_12,pEVar32,(int)var_8->length);
        if (var_34 != var_5) {
          pEVar32 = *(type_4 **)&var_8->offset;
          var_13 = (double)var_1((int)var_8->length,var_13._4_4_);
          var_12 = (type_14 *)var_26;
          var_54 = (type_10 *)
                    (*(type_19 *)PTR_MapBlob_003fa7a4)
                              (var_8->file,var_26,pEVar32,(int)var_8->offset);
          var_8->pixels = var_54;
          if (var_54 != (type_10 *)0x0) {
            var_39(var_8);
            var_8->type = MapCache;
            var_8->mapped = MagickTrue;
            var_8->metacontent = (void *)0x0;
            if (var_8->metacontent_extent != 0) {
              var_8->metacontent =
                   (type_10 *)(var_8->number_channels * 4 * var_9 + (int)var_8->pixels);
            }
            if ((source_info.storage_class != var_25) &&
               (pEVar32 = exception, var_26 != var_27)) {
              var_46 = &source_info;
              var_12 = var_46;
              var_34 = var_32(var_8,var_46,exception);
              var_33(var_46);
              pEVar32 = exception;
            }
            pMVar1 = &var_2->debug;
            var_2 = (type_2 *)format;
            if (*pMVar1 != var_5) {
              var_13 = (double)var_1(0x1000,var_2);
              (*(type_19 *)PTR_FormatMagickSize_003fa0b4)
                        (*(type_9 *)&var_8->length,(int)var_8->length,1,
                         var_28 + 0x4f98);
              uVar19 = (*(type_19 *)PTR_CommandOptionToMnemonic_003f9d78)(3,var_8->type);
              var_38 = (double)(int)var_8->number_channels;
              if ((int)var_8->number_channels < 0) {
                var_38 = var_38 + *(double *)(var_4 + 0x43e8);
              }
              var_29 = (double)(int)var_8->rows;
              if ((int)var_8->rows < 0) {
                var_29 = var_29 + *(double *)(var_4 + 0x43e8);
              }
              var_30 = (double)(int)var_8->columns;
              if ((int)var_8->columns < 0) {
                var_30 = var_30 + *(double *)(var_4 + 0x43e8);
              }
              var_31 = (double)var_1(uVar19,var_31._4_4_);
              var_13 = (double)var_1(var_8->cache_filename,var_8->file);
              local_4490 = var_2;
              (*(type_19 *)PTR_FormatLocaleString_003f9d94)
                        (message,0x1000,var_4 + 0x5b6c,pcVar5);
              var_13 = (double)var_1(var_6 + -0x2f6c,message);
              pEVar32 = (type_4 *)(var_4 + 0x6090);
              var_12 = (type_14 *)(var_4 + 0x57f0);
              (*(type_19 *)PTR_LogMagickEvent_003fa1f8)(8,var_12,pEVar32,0xf74);
            }
            if (var_34 == var_5) {
              var_8->type = var_24;
              var_34 = var_5;
              var_16 = var_1(var_46,var_9);
            }
            else {
              var_34 = MagickTrue;
              var_16 = var_1(var_46,var_9);
            }
            goto LAB_00052178;
          }
          var_8->mapped = source_info.mapped;
          var_8->pixels = source_info.pixels;
          pEVar32 = *(type_4 **)&var_8->length;
          (*(type_19 *)PTR_RelinquishMagickResource_003fa724)(5);
        }
      }
      var_34 = MagickTrue;
      if (source_info.storage_class == var_25) {
        var_37 = var_2->debug;
      }
      else if (var_26 == var_27) {
        var_37 = var_2->debug;
        pEVar32 = exception;
      }
      else {
        var_46 = &source_info;
        var_12 = var_46;
        var_34 = var_32(var_8,var_46,exception);
        var_33(var_46);
        var_37 = var_2->debug;
        pEVar32 = exception;
      }
      var_2 = (type_2 *)format;
      if (var_37 != var_5) {
        var_13 = (double)var_1(0x1000,var_2);
        (*(type_19 *)PTR_FormatMagickSize_003fa0b4)
                  (*(type_9 *)&var_8->length,(int)var_8->length,0,var_28 + 0x4f98
                  );
        uVar19 = (*(type_19 *)PTR_CommandOptionToMnemonic_003f9d78)(3,var_8->type);
        var_38 = (double)(int)var_8->number_channels;
        if ((int)var_8->number_channels < 0) {
          var_38 = var_38 + *(double *)(var_4 + 0x43e8);
        }
        var_29 = (double)(int)var_8->rows;
        if ((int)var_8->rows < 0) {
          var_29 = var_29 + *(double *)(var_4 + 0x43e8);
        }
        var_30 = (double)(int)var_8->columns;
        if ((int)var_8->columns < 0) {
          var_30 = var_30 + *(double *)(var_4 + 0x43e8);
        }
        var_31 = (double)var_1(uVar19,var_31._4_4_);
        var_13 = (double)var_1(var_8->cache_filename,var_8->file);
        local_4490 = var_2;
        (*(type_19 *)PTR_FormatLocaleString_003f9d94)(message,0x1000,var_4 + 0x5b6c,pcVar5);
        var_13 = (double)var_1(var_6 + -0x2f6c,message);
        pEVar32 = (type_4 *)(var_4 + 0x6090);
        var_12 = (type_14 *)(var_4 + 0x57f0);
        (*(type_19 *)PTR_LogMagickEvent_003fa1f8)(8,var_12,pEVar32,0xf91);
      }
      if (var_34 == var_5) {
        var_8->type = var_24;
        var_34 = var_5;
        var_16 = var_1(var_46,var_9);
      }
      else {
        var_34 = MagickTrue;
        var_16 = var_1(var_46,var_9);
      }
      goto LAB_00052178;
    }
  }
LAB_00052f8c:
  var_8->type = var_24;
  puVar18 = (type_9 *)(*(type_19 *)PTR___errno_location_003fa9c8)();
  var_2 = (type_2 *)(*(type_19 *)PTR_GetExceptionMessage_003fa404)(*puVar18);
  var_30 = (double)var_1(var_2,var_30._4_4_);
  var_31 = (double)var_1(var_4 + 0x3e4c,pcVar6);
  var_13 = (double)var_1(0x1bd,var_4 + 0x5bd0);
  pEVar32 = (type_4 *)(var_4 + 0x6090);
  var_12 = (type_14 *)(var_4 + 0x57f0);
  (*(type_19 *)PTR_ThrowMagickException_003f9f38)(exception,var_12,pEVar32,0xf42);
  (*(type_19 *)PTR_DestroyString_003fa08c)(var_2);
  var_34 = var_5;
  goto LAB_00052178;
}


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

/* WARNING: Removing unreachable block (ram,0x00052ce8) */

int MASKED(int *param_1,int *param_2,undefined *param_3)

{
  ulonglong uVar1;
  uint uVar2;
  int *piVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  int *piVar9;
  int *piVar10;
  uint extraout_v1;
  int *piVar11;
  int *piVar12;
  uint uVar13;
  undefined *puVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int *piVar18;
  int *unaff_s1;
  undefined4 unaff_s2;
  undefined4 unaff_s3;
  int iVar19;
  int unaff_s5;
  undefined *puVar20;
  uint uVar21;
  code *pcVar22;
  longlong lVar23;
  ulonglong uVar24;
  undefined8 uVar25;
  int aiStack_78c8 [181];
  int iStack_75f4;
  undefined4 uStack_4574;
  undefined4 auStack_4570 [33];
  int iStack_44ec;
  int *piStack_44e4;
  int *piStack_44e0;
  ulonglong uStack_44dc;
  int iStack_44d4;
  int iStack_44d0;
  code *pcStack_44cc;
  undefined8 local_44b8;
  undefined8 local_44b0;
  double local_44a8;
  double local_44a0;
  double local_4498;
  int *local_4490;
  int local_4464;
  int local_4450 [203];
  int local_4124;
  int local_40a8;
  undefined4 local_40a0;
  int aiStack_202c [1024];
  undefined1 auStack_102c [4096];
  int *local_2c;
  
  uVar1 = CONCAT44(unaff_s2,unaff_s3);
  local_2c = *(int **)PTR___stack_chk_guard_003fa248;
  if (param_1 == (int *)0x0) {
    iVar19 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_UINT_003f98e4 + -0x7b0,PTR_LAB_003f98e0 + 0x57f0,0xe47,
                        PTR_LAB_003f98e0 + 0x60a0);
    return iVar19;
  }
  if (param_1[0xcdb] != -0x54535255) {
    iVar19 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_UINT_003f98e4 + -0x784,PTR_LAB_003f98e0 + 0x57f0,0xe48,
                        PTR_LAB_003f98e0 + 0x60a0);
    return iVar19;
  }
  if (param_1[0xb5] == 0) {
    iVar19 = (*(code *)PTR___assert_fail_003fa620)
                       (PTR_LAB_003f98e0 + 0x6818,PTR_LAB_003f98e0 + 0x57f0,0xe49,
                        PTR_LAB_003f98e0 + 0x60a0);
    return iVar19;
  }
  if (param_1[0xcd4] != 0) {
    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,param_1 + 0xd0);
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe4b);
  }
  if (*(int *)(PTR_DAT_003f992c + 0x7020) < 0) {
    *(undefined4 *)(PTR_DAT_003f992c + 0x7020) = 0;
    unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5a90);
    if (unaff_s1 == (int *)0x0) {
      unaff_s1 = (int *)(*(code *)PTR_GetPolicyValue_003fa338)(PTR_LAB_003f98e0 + 0x5aa4);
    }
    iVar19 = (*(code *)PTR_LocaleCompare_003fa128)(unaff_s1,PTR_LAB_003f98e0 + 0x5ab8);
    if (iVar19 == 0) {
      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x5ac4,param_1 + 0xd0);
      local_44b8 = (double)CONCAT44(0x1a4,PTR_LAB_003f98e0 + 0x3dc4);
      (*(code *)PTR_ThrowMagickException_003f9f38)
                (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xe5d);
    }
    (*(code *)PTR_DestroyString_003fa08c)(unaff_s1);
    uVar2 = param_1[6];
  }
  else {
    uVar2 = param_1[6];
  }
  if ((uVar2 == 0) || (param_1[7] == 0)) {
    param_1 = param_1 + 0xd0;
    local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);
    local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5900);
    puVar14 = PTR_LAB_003f98e0 + 0x6090;
    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
    (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe65);
    iVar19 = 0;
  }
  else {
    unaff_s1 = (int *)param_1[0xb5];
    if (unaff_s1[0x901] != -0x54535255) {
      iVar19 = (*(code *)PTR___assert_fail_003fa620)
                         (PTR_LAB_003f98e0 + 0x5804,PTR_LAB_003f98e0 + 0x57f0,0xe67,
                          PTR_LAB_003f98e0 + 0x60a0);
      return iVar19;
    }
    if (((unaff_s1[0x904] == 0) && ((uint)unaff_s1[0x905] < uVar2)) ||
       ((unaff_s1[0x906] == 0 && ((uint)unaff_s1[0x907] < (uint)param_1[7])))) {
      param_1 = param_1 + 0xd0;
      local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);
      local_44b8 = (double)CONCAT44(0x1d1,PTR_LAB_003f98e0 + 0x4254);
      puVar14 = PTR_LAB_003f98e0 + 0x6090;
      piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
      (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe6b);
      iVar19 = 0;
      uVar1 = CONCAT44(unaff_s2,unaff_s3);
    }
    else {
      lVar23 = (*(code *)PTR_GetMagickResourceLimit_003fa154)(0xb);
      if (lVar23 != 0x7fffffffffffffff) {
        (*(code *)PTR_GetImageListLength_003fa290)(param_1);
        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(0xb);
        if (iVar19 == 0) {
          param_1 = param_1 + 0xd0;
          local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,param_1);
          local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5af4);
          puVar14 = PTR_LAB_003f98e0 + 0x6090;
          piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
          (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe71);
          iVar19 = 0;
          goto LAB_00052178;
        }
      }
      piVar9 = local_4450;
      piVar12 = unaff_s1;
      do {
        iVar16 = piVar12[1];
        iVar6 = piVar12[2];
        iVar19 = piVar12[3];
        *piVar9 = *piVar12;
        piVar9[1] = iVar16;
        piVar9[2] = iVar6;
        piVar9[3] = iVar19;
        piVar12 = piVar12 + 4;
        piVar9 = piVar9 + 4;
      } while (piVar12 != unaff_s1 + 0x908);
      local_40a0 = 0xffffffff;
      piVar9 = unaff_s1 + 0xed;
      piVar3 = param_1 + 0xd0;
      local_44b8 = (double)param_1[0x9b];
      if (param_1[0x9b] < 0) {
        local_44b8 = local_44b8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
      }
      (*(code *)PTR_FormatLocaleString_003f9d94)(piVar9,0x1000,PTR_LAB_003f98e0 + 0x5b0c,piVar3);
      *unaff_s1 = *param_1;
      unaff_s1[1] = param_1[1];
      unaff_s1[2] = param_1[0xaf];
      unaff_s1[3] = param_1[0xcf4];
      unaff_s1[5] = param_1[7];
      unaff_s1[4] = param_1[6];
      (*(code *)PTR_InitializePixelChannelMap_003fa908)(param_1);
      iVar19 = param_1[0xb0];
      unaff_s1[7] = iVar19;
      piVar10 = (int *)param_1[0xb4];
      piVar12 = unaff_s1 + 8;
      piVar18 = piVar10 + 0xc0;
      do {
        iVar17 = piVar10[1];
        iVar16 = piVar10[2];
        iVar6 = piVar10[3];
        *piVar12 = *piVar10;
        piVar12[1] = iVar17;
        piVar12[2] = iVar16;
        piVar12[3] = iVar6;
        piVar10 = piVar10 + 4;
        piVar12 = piVar12 + 4;
      } while (piVar10 != piVar18);
      iVar6 = param_1[0xb2];
      unaff_s1[6] = iVar6;
      unaff_s1[0xc9] = (int)param_2;
      uVar2 = unaff_s1[4];
      uVar13 = unaff_s1[5];
      uVar1 = (ulonglong)uVar2 * (ulonglong)uVar13;
      iVar16 = (int)uVar1;
      piVar10 = (int *)(uVar1 >> 0x20);
      uVar21 = iVar19 * 4;
      if (param_1[0xb2] != 0) {
        uVar21 = uVar21 + iVar6;
      }
      lVar23 = (ulonglong)uVar21 * (uVar1 & 0xffffffff);
      unaff_s5 = (int)lVar23;
      iVar19 = uVar21 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20);
      uVar25 = (*(code *)PTR_FUN_003f9914)(iVar19,unaff_s5,0,uVar13);
      piVar12 = (int *)uVar25;
      puVar14 = (undefined *)0x0;
      (*(code *)PTR_FUN_003f9914)((int)((ulonglong)uVar25 >> 0x20),piVar12,0,uVar21);
      if (((uVar2 == extraout_v1) && (-1 < (int)uVar2)) && (-1 < (int)uVar13)) {
        unaff_s1[0xcf] = unaff_s5;
        unaff_s1[0xce] = iVar19;
        unaff_s5 = param_1[0xac];
        iVar19 = 1;
        if (unaff_s5 == 0) {
          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(1);
          if (unaff_s1[0xc9] != 3) {
            uVar2 = unaff_s1[7] * 4 + unaff_s1[6];
            lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);
            if (((iVar19 != 0) && (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0)) &&
               ((unaff_s1[200] & 0xfffffffbU) == 0)) {
              puVar14 = (undefined *)unaff_s1[0xce];
              iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)
                                 (6,(int)lVar23,puVar14,unaff_s1[0xcf]);
              if (iVar19 != 0) {
                if (*(int *)(PTR_DAT_003f992c + 0x7020) < 1) {
                  unaff_s1[0xcb] = 0;
                  piVar12 = (int *)unaff_s1[0xcf];
                  iVar19 = (*(code *)PTR_AcquireAlignedMemory_003f9cec)(1);
                  unaff_s1[0xea] = iVar19;
                }
                else {
                  unaff_s1[0xcb] = 1;
                  local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);
                  puVar14 = (undefined *)0x0;
                  piVar12 = (int *)0x2;
                  iVar19 = (*(code *)PTR_MapBlob_003fa7a4)(0xffffffff,2,0,0);
                  unaff_s1[0xea] = iVar19;
                }
                if (unaff_s1[0xea] != 0) {
                  unaff_s1[200] = 4;
                  unaff_s1[0xeb] = 0;
                  if (unaff_s1[6] != 0) {
                    unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];
                  }
                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {
                    iVar19 = 1;
                    if (param_1[0xcd4] == 0) {
                      *unaff_s1 = *param_1;
                      goto LAB_00052178;
                    }
LAB_00052868:
                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);
                    (*(code *)PTR_FormatMagickSize_003fa0b4)
                              (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);
                    uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);
                    if (unaff_s1[0xcb] == 0) {
                      puVar14 = PTR_LAB_003f98e0 + 0x5a88;
                    }
                    else {
                      puVar14 = PTR_LAB_003f98e0 + 0x5a7c;
                    }
                    local_4498 = (double)CONCAT44(aiStack_202c,local_4498._4_4_);
                    local_44a0 = (double)unaff_s1[7];
                    if (unaff_s1[7] < 0) {
                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a8 = (double)unaff_s1[5];
                    if (unaff_s1[5] < 0) {
                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b0 = (double)unaff_s1[4];
                    if (unaff_s1[4] < 0) {
                      local_44b0 = local_44b0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b8 = (double)CONCAT44(puVar14,uVar8);
                    (*(code *)PTR_FormatLocaleString_003f9d94)
                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b18,piVar9);
                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,
                                                  auStack_102c);
                    param_3 = PTR_LAB_003f98e0 + 0x6090;
                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xed2);
                    iVar6 = *param_1;
                  }
                  else {
                    piVar10 = local_4450;
                    piVar12 = piVar10;
                    iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);
                    FUN_0004c648(piVar10);
                    if (param_1[0xcd4] != 0) goto LAB_00052868;
                    iVar6 = *param_1;
                  }
                  uVar1 = CONCAT44(piVar10,iVar16);
                  *unaff_s1 = iVar6;
                  puVar14 = param_3;
                  if (iVar19 == 0) {
                    unaff_s1[200] = 0;
                    iVar19 = 0;
                    uVar1 = CONCAT44(piVar10,iVar16);
                  }
                  else {
                    iVar19 = 1;
                  }
                  goto LAB_00052178;
                }
                unaff_s1[0xcb] = local_4124;
                unaff_s1[0xea] = local_40a8;
              }
            }
          }
          iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(2);
          iVar6 = (*(code *)PTR_GetImageRegistry_003fa6d0)(3,PTR_LAB_003f98e0 + 0x5b40,param_3);
          if (iVar19 == 0) {
            iVar19 = 0;
            if (iVar6 == 0) {
              unaff_s1[200] = 0;
              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);
              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);
              puVar14 = PTR_LAB_003f98e0 + 0x6090;
              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf2b);
            }
            else {
              iVar6 = (*(code *)PTR_FUN_003f9944)();
              if (iVar6 != 0) {
                iVar17 = (*(code *)PTR_FUN_003f9948)(iVar6,param_1);
                if (iVar17 != 0) {
                  unaff_s1[200] = 2;
                  unaff_s1[0x8f9] = iVar6;
                  piVar3 = unaff_s1 + 0x4ed;
                  uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);
                  uVar4 = (*(code *)PTR_FUN_003f9954)(unaff_s1[0x8f9]);
                  local_44b8 = (double)CONCAT44(uVar4,local_44b8._4_4_);
                  puVar14 = PTR_LAB_003f98e0 + 0x5b64;
                  piVar12 = (int *)&DAT_00001000;
                  (*(code *)PTR_FormatLocaleString_003f9d94)(piVar3,0x1000,puVar14,uVar8);
                  iVar19 = 1;
                  if ((local_4450[0] == 0) || (puVar14 = param_3, param_2 == (int *)0x0)) {
                    param_3 = puVar14;
                    iVar6 = param_1[0xcd4];
                  }
                  else {
                    piVar12 = local_4450;
                    iVar19 = FUN_0005135c(unaff_s1,local_4450,param_3);
                    FUN_0004c648(local_4450);
                    iVar6 = param_1[0xcd4];
                  }
                  if (iVar6 != 0) {
                    local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);
                    (*(code *)PTR_FormatMagickSize_003fa0b4)
                              (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);
                    param_1 = (int *)(*(code *)PTR_CommandOptionToMnemonic_003f9d78)
                                               (3,unaff_s1[200]);
                    uVar8 = (*(code *)PTR_FUN_003f9958)(unaff_s1[0x8f9]);
                    local_4498 = (double)unaff_s1[7];
                    if (unaff_s1[7] < 0) {
                      local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a0 = (double)unaff_s1[5];
                    if (unaff_s1[5] < 0) {
                      local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44a8 = (double)unaff_s1[4];
                    if (unaff_s1[4] < 0) {
                      local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
                    }
                    local_44b0 = (double)CONCAT44(param_1,local_44b0._4_4_);
                    local_44b8 = (double)CONCAT44(piVar3,uVar8);
                    local_4490 = aiStack_202c;
                    (*(code *)PTR_FormatLocaleString_003f9d94)
                              (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);
                    local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,
                                                  auStack_102c);
                    param_3 = PTR_LAB_003f98e0 + 0x6090;
                    piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
                    (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,param_3,0xf15);
                  }
                  puVar14 = param_3;
                  if (iVar19 == 0) {
                    unaff_s1[200] = 0;
                    iVar19 = 0;
                    uVar1 = CONCAT44(aiStack_202c,piVar3);
                  }
                  else {
                    iVar19 = 1;
                    uVar1 = CONCAT44(aiStack_202c,piVar3);
                  }
                  goto LAB_00052178;
                }
                puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
                param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);
                uVar8 = (*(code *)PTR_FUN_003f994c)(iVar6);
                local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);
                local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,uVar8);
                local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);
                (*(code *)PTR_ThrowMagickException_003f9f38)
                          (param_3,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x6090,0xef1);
                (*(code *)PTR_DestroyString_003fa08c)(param_1);
                (*(code *)PTR_FUN_003f9938)(iVar6);
              }
              unaff_s1[200] = 0;
              local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);
              local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b98);
              puVar14 = PTR_LAB_003f98e0 + 0x6090;
              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf21);
              uVar1 = CONCAT44(iVar6,iVar16);
            }
          }
          else {
            if (((local_4450[0] != 0) && (param_2 != (int *)0x0)) && (unaff_s1[0xc9] != 3)) {
              FUN_0004c5c0(unaff_s1,param_2);
              *(undefined1 *)(unaff_s1 + 0x4ed) = 0;
            }
            iVar19 = FUN_0004cab8(unaff_s1,param_2);
            if (iVar19 != 0) {
              uVar2 = unaff_s1[0xcd] + unaff_s1[0xcf];
              iVar6 = (uint)(uVar2 < (uint)unaff_s1[0xcd]) + unaff_s1[0xcc] + unaff_s1[0xce];
              iVar19 = param_1[0xb5];
              if (param_1[0xcd4] != 0) {
                local_44b8 = (double)CONCAT44(0x1000,aiStack_202c);
                (*(code *)PTR_FormatMagickSize_003fa0b4)(iVar6,uVar2,0,PTR_s__003f9950 + 0x4f98);
                local_44b0 = (double)CONCAT44(aiStack_202c,local_44b0._4_4_);
                local_44b8 = (double)CONCAT44(iVar19 + 0x13b4,*(undefined4 *)(iVar19 + 0x3b0));
                (*(code *)PTR_FormatLocaleString_003f9d94)
                          (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5bb0,iVar19 + 0x3b4);
                local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);
                (*(code *)PTR_LogMagickEvent_003fa1f8)
                          (8,PTR_LAB_003f98e0 + 0x57f0,PTR_LAB_003f98e0 + 0x607c,0xe11);
              }
              local_44b8 = (double)CONCAT44(2,local_44b8._4_4_);
              uVar24 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));
              puVar14 = PTR_s_ltiple_images_003f98e8;
              if (-1 < (longlong)uVar24) {
                if (uVar24 < CONCAT44(iVar6,uVar2)) {
                  uVar13 = uVar2 - 1;
                  iVar6 = (uint)(uVar13 < uVar2) + iVar6 + -1;
                  iVar17 = 0;
                  local_4464 = 0x7fffffff;
                  uVar2 = 0;
                  do {
                    iVar5 = -(uint)(1 < 1 - uVar2);
                    iVar15 = local_4464;
                    if ((iVar5 == iVar17) && ((iVar5 != iVar17 || (1 - uVar2 < 0x7fffffff)))) {
                      iVar15 = 1 - uVar2;
                    }
                    local_44b8 = (double)CONCAT44((uint)(uVar13 + uVar2 < uVar13) + iVar6 + iVar17,
                                                  uVar13 + uVar2);
                    iVar5 = (*(code *)PTR_pwrite64_003fa8f8)
                                      (*(undefined4 *)(iVar19 + 0x3b0),puVar14 + (uVar2 - 0x2d8),
                                       iVar15);
                    if (iVar5 < 1) {
                      piVar12 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
                      iVar5 = 0;
                      if (*piVar12 != 4) goto LAB_00052f84;
                    }
                    uVar21 = uVar2 + iVar5;
                    iVar17 = (uint)(uVar21 < uVar2) + iVar17 + (iVar5 >> 0x1f);
                    uVar2 = uVar21;
                    if ((0 < iVar17) || ((iVar17 == 0 && (uVar21 != 0)))) goto LAB_00052f84;
                  } while( true );
                }
                goto LAB_00053090;
              }
              goto LAB_00052f8c;
            }
            unaff_s1[200] = 0;
            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
            param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);
            local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);
            local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);
            local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5b4c);
            puVar14 = PTR_LAB_003f98e0 + 0x6090;
            piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
            (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf39);
            (*(code *)PTR_DestroyString_003fa08c)(param_1);
            iVar19 = 0;
          }
        }
        else {
          *unaff_s1 = *param_1;
          unaff_s1[1] = param_1[1];
          unaff_s1[200] = 5;
        }
      }
      else {
        local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x6e78,piVar3);
        local_44b8 = (double)CONCAT44(400,PTR_LAB_003f98e0 + 0x5918);
        puVar14 = PTR_LAB_003f98e0 + 0x6090;
        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
        (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xe8c);
        iVar19 = 0;
      }
    }
  }
LAB_00052178:
  if (local_2c == *(int **)PTR___stack_chk_guard_003fa248) {
    return iVar19;
  }
  pcVar22 = FUN_00053550;
  piVar9 = local_2c;
  puVar20 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  iStack_44ec = **(int **)(puVar20 + 0x3a6cf8);
  piStack_44e4 = param_1;
  piStack_44e0 = unaff_s1;
  uStack_44dc = uVar1;
  iStack_44d4 = iVar19;
  iStack_44d0 = unaff_s5;
  pcStack_44cc = pcVar22;
  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) == 0x7fffffff) {
    iVar19 = *(int *)(puVar20 + 0x3a63dc);
    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x701c) == -1) {
      uVar25 = (**(code **)(puVar20 + 0x3a6c04))(8);
      *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7018) = uVar25;
      goto LAB_000535b0;
    }
  }
  else {
LAB_000535b0:
    iVar19 = *(int *)(puVar20 + 0x3a63dc);
  }
  iVar6 = *(int *)(puVar20 + 0x3a637c);
  if (*(int *)(iVar19 + 0x7018) != 0 || *(int *)(iVar19 + 0x701c) != 0) {
    iVar19 = *(int *)(puVar20 + 0x3a637c);
    uVar2 = *(uint *)(iVar19 + -0x520c);
    *(uint *)(iVar19 + -0x5210) = (uint)(uVar2 + 1 < uVar2) + *(int *)(iVar19 + -0x5210);
    *(uint *)(iVar19 + -0x520c) = uVar2 + 1;
    if ((uVar2 & 0x1f) == 0) {
      (**(code **)(puVar20 + 0x3a6b90))();
      iVar6 = *(int *)(puVar20 + 0x3a637c);
    }
    else {
      iVar6 = *(int *)(puVar20 + 0x3a637c);
    }
  }
  if (*(int *)(iVar6 + -21000) == 0) {
    uVar25 = (**(code **)(puVar20 + 0x3a6c04))(9);
    *(undefined8 *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) = uVar25;
    uVar8 = (**(code **)(puVar20 + 0x3a6fec))();
    *(undefined4 *)(*(int *)(puVar20 + 0x3a637c) + -21000) = uVar8;
  }
  if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7010) == 0x7fffffff) {
    pcVar22 = *(code **)(puVar20 + 0x3a6fec);
    if (*(int *)(*(int *)(puVar20 + 0x3a63dc) + 0x7014) != -1) goto LAB_0005361c;
    iVar19 = piVar9[0xcd6];
  }
  else {
    pcVar22 = *(code **)(puVar20 + 0x3a6fec);
LAB_0005361c:
    iVar19 = (*pcVar22)();
    iVar6 = *(int *)(puVar20 + 0x3a63dc);
    uVar2 = iVar19 - *(int *)(*(int *)(puVar20 + 0x3a637c) + -21000);
    uVar13 = (int)uVar2 >> 0x1f;
    if ((*(uint *)(iVar6 + 0x7010) <= uVar13) &&
       ((*(uint *)(iVar6 + 0x7010) != uVar13 || (*(uint *)(iVar6 + 0x7014) <= uVar2)))) {
      puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a7478))();
      *puVar7 = 0x9e;
      pcVar22 = *(code **)(puVar20 + 0x3a69b4);
      if (*(int *)(piVar9[0xb5] + 0x3b0) != -1) goto LAB_00053958;
      do {
        uVar8 = (*pcVar22)();
        puVar7 = (undefined4 *)(**(code **)(puVar20 + 0x3a6eb4))(*puVar7);
        (**(code **)(puVar20 + 0x3a69e8))
                  (uVar8,*(int *)(puVar20 + 0x3a6390) + 0x57f0,*(int *)(puVar20 + 0x3a6390) + 0x5fa4
                   ,0x6b2,700,*(int *)(puVar20 + 0x3a6390) + 0x5be4,
                   *(int *)(puVar20 + 0x3a6390) + 0x6e78,puVar7);
        (**(code **)(puVar20 + 0x3a6b3c))(puVar7);
        (**(code **)(puVar20 + 0x3a6d78))(uVar8);
        (**(code **)(puVar20 + 0x3a6818))(uVar8);
        (**(code **)(puVar20 + 0x3a73b4))();
        (**(code **)(puVar20 + 0x3a7128))(1);
LAB_00053958:
        FUN_0004c5c0();
        pcVar22 = *(code **)(puVar20 + 0x3a69b4);
      } while( true );
    }
    iVar19 = piVar9[0xcd6];
  }
  (**(code **)(puVar20 + 0x3a71b0))(iVar19);
  iVar19 = piVar9[0xb5];
  if (iVar19 == 0) {
    (**(code **)(puVar20 + 0x3a70d0))
              (*(int *)(puVar20 + 0x3a6390) + 0x6818,*(int *)(puVar20 + 0x3a6390) + 0x57f0,0x6b5,
               *(int *)(puVar20 + 0x3a6390) + 0x5f90);
LAB_00053998:
    FUN_00050cb4(unaff_s5);
LAB_000539b0:
    (**(code **)(puVar20 + 0x3a7418))(auStack_4570);
    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));
    iVar6 = 0;
LAB_000539d8:
    if (iVar6 == 0) {
      (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6]);
      iVar19 = 0;
      goto LAB_00053b98;
    }
  }
  else if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {
    (**(code **)(puVar20 + 0x3a71b0))(*(undefined4 *)(iVar19 + 0x23f8));
    if ((1 < *(int *)(iVar19 + 0x23f4)) || (*(int *)(iVar19 + 0x324) == 0)) {
      piVar3 = piVar9;
      piVar10 = aiStack_78c8;
      do {
        piVar11 = piVar10;
        piVar18 = piVar3;
        iVar17 = piVar18[1];
        iVar16 = piVar18[2];
        iVar6 = piVar18[3];
        *piVar11 = *piVar18;
        piVar11[1] = iVar17;
        piVar11[2] = iVar16;
        piVar11[3] = iVar6;
        piVar3 = piVar18 + 4;
        piVar10 = piVar11 + 4;
      } while (piVar3 != piVar9 + 0xcf4);
      iVar6 = piVar18[5];
      piVar11[4] = *piVar3;
      piVar11[5] = iVar6;
      auStack_4570[0] = (**(code **)(puVar20 + 0x3a70f4))();
      uStack_4574 = 1;
      unaff_s5 = FUN_000508d4(iVar19);
      iStack_75f4 = unaff_s5;
      iVar6 = MASKED(aiStack_78c8,2,puVar14);
      if (iVar6 == 0) goto LAB_00053998;
      if ((piVar12 != (int *)0x0) && (iVar6 = FUN_0005135c(unaff_s5,iVar19,puVar14), iVar6 == 0)) {
        FUN_00050cb4(unaff_s5);
        goto LAB_000539b0;
      }
      piVar9[0xb5] = unaff_s5;
      (**(code **)(puVar20 + 0x3a7418))(auStack_4570);
      (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));
      FUN_00050cb4(iVar19);
      goto LAB_000539d8;
    }
    (**(code **)(puVar20 + 0x3a6e48))(*(undefined4 *)(iVar19 + 0x23f8));
  }
  if (piVar9[0xa8] != 0) {
    piVar9[0xa8] = 0;
  }
  piVar12 = (int *)piVar9[0xb5];
  if (((((((*piVar9 == *piVar12) && (piVar9[1] == piVar12[1])) && (piVar9[0xaf] == piVar12[2])) &&
        ((piVar9[0xcf4] == piVar12[3] && (piVar9[6] == piVar12[4])))) &&
       ((piVar9[7] == piVar12[5] &&
        ((piVar9[0xb0] == piVar12[7] &&
         (iVar19 = (**(code **)(puVar20 + 0x3a73bc))(piVar9[0xb4],piVar12 + 8,piVar9[0xb0] * 0xc),
         iVar19 == 0)))))) && (piVar9[0xb2] == piVar12[6])) && (piVar12[0xe9] != 0)) {
    (**(code **)(puVar20 + 0x3a6e48))(piVar9[0xcd6],2,puVar14);
    iVar19 = piVar9[0xb5];
  }
  else {
    iVar6 = MASKED(piVar9,2,puVar14);
    if (*(int *)(piVar9[0xb5] + 0x3b0) == -1) {
      iVar19 = piVar9[0xcd6];
    }
    else {
      FUN_0004c5c0();
      iVar19 = piVar9[0xcd6];
    }
    (**(code **)(puVar20 + 0x3a6e48))(iVar19);
    iVar19 = 0;
    if (iVar6 != 0) {
      iVar19 = piVar9[0xb5];
    }
  }
LAB_00053b98:
  if (iStack_44ec == **(int **)(puVar20 + 0x3a6cf8)) {
    return iVar19;
  }
  pcVar22 = *(code **)(puVar20 + 0x3a6b2c);
  iVar19 = iStack_44ec;
  (*pcVar22)();
  iVar6 = (**(code **)(pcVar22 + 0x3a6948))();
  if (iVar19 == 0) {
    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x7b0,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,
                        0x48f,*(int *)(pcVar22 + 0x3a5d08) + 0x6534);
    return iVar19;
  }
  iVar16 = *(int *)(pcVar22 + 0x3a5d08);
  if (*(int *)(iVar19 + 0x336c) != -0x54535255) {
    iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                       (*(int *)(pcVar22 + 0x3a5d0c) + -0x784,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,
                        0x490,iVar16 + 0x6534);
    return iVar19;
  }
  iVar17 = *(int *)(iVar19 + 0x2d4);
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x2404) != -0x54535255) {
      iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                         (*(int *)(pcVar22 + 0x3a5d08) + 0x5804,
                          *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x493,iVar16 + 0x6534);
      return iVar19;
    }
    if (*(code **)(iVar17 + 0x23c8) == (code *)0x0) {
      if (*(int *)(iVar17 + 0x3a0) <= iVar6) {
        iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                           (*(int *)(pcVar22 + 0x3a5d08) + 0x5834,
                            *(int *)(pcVar22 + 0x3a5d08) + 0x57f0,0x49e,
                            *(int *)(pcVar22 + 0x3a5d08) + 0x6534);
        return iVar19;
      }
      iVar19 = *(int *)(*(int *)(*(int *)(iVar17 + 0x3a4) + iVar6 * 4) + 0x2c);
    }
    else {
      iVar19 = (**(code **)(iVar17 + 0x23c8))(iVar19);
    }
    return iVar19;
  }
  iVar19 = (**(code **)(pcVar22 + 0x3a6a48))
                     (*(int *)(pcVar22 + 0x3a5d08) + 0x6818,*(int *)(pcVar22 + 0x3a5d08) + 0x57f0,
                      0x491,iVar16 + 0x6534);
  return iVar19;
LAB_00052f84:
  if ((iVar17 == 0) && (uVar2 == 1)) {
    if (*(int *)(iVar19 + 0x23e8) != 0) {
      uVar2 = uVar13 - (int)uVar24;
      uVar13 = (uint)(uVar13 < uVar2);
      local_44b8 = (double)CONCAT44((iVar6 - (int)(uVar24 >> 0x20)) - uVar13,uVar2);
      iVar6 = (*(code *)PTR_posix_fallocate64_003fa058)
                        (*(undefined4 *)(iVar19 + 0x3b0),uVar13,(int)(uVar24 + 1 >> 0x20));
      if (iVar6 != 0) goto LAB_00052f8c;
    }
LAB_00053090:
    local_44b8 = (double)((ulonglong)local_44b8 & 0xffffffff);
    puVar14 = (undefined *)0x0;
    iVar19 = (*(code *)PTR_lseek64_003fa718)(*(undefined4 *)(iVar19 + 0x3b0));
    if (-1 < iVar19) {
      unaff_s1[200] = 1;
      uVar2 = unaff_s1[7] * 4 + unaff_s1[6];
      lVar23 = (ulonglong)uVar2 * (uVar1 & 0xffffffff);
      piVar12 = (int *)lVar23;
      if (uVar2 * (int)piVar10 + (int)((ulonglong)lVar23 >> 0x20) == 0) {
        puVar14 = (undefined *)unaff_s1[0xce];
        iVar19 = (*(code *)PTR_AcquireMagickResource_003fa834)(5,piVar12,puVar14,unaff_s1[0xcf]);
        if (iVar19 != 0) {
          puVar14 = (undefined *)unaff_s1[0xcc];
          local_44b8 = (double)CONCAT44(unaff_s1[0xcf],local_44b8._4_4_);
          piVar12 = param_2;
          iVar6 = (*(code *)PTR_MapBlob_003fa7a4)(unaff_s1[0xec],param_2,puVar14,unaff_s1[0xcd]);
          unaff_s1[0xea] = iVar6;
          if (iVar6 != 0) {
            FUN_0004c5c0(unaff_s1);
            unaff_s1[200] = 3;
            unaff_s1[0xcb] = 1;
            unaff_s1[0xeb] = 0;
            if (unaff_s1[6] != 0) {
              unaff_s1[0xeb] = unaff_s1[7] * 4 * iVar16 + unaff_s1[0xea];
            }
            if ((local_4450[0] != 0) && (puVar14 = param_3, param_2 != (int *)0x0)) {
              piVar10 = local_4450;
              piVar12 = piVar10;
              iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);
              FUN_0004c648(piVar10);
              puVar14 = param_3;
            }
            piVar3 = param_1 + 0xcd4;
            param_1 = aiStack_202c;
            if (*piVar3 != 0) {
              local_44b8 = (double)CONCAT44(0x1000,param_1);
              (*(code *)PTR_FormatMagickSize_003fa0b4)
                        (unaff_s1[0xce],unaff_s1[0xcf],1,PTR_s__003f9950 + 0x4f98);
              uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);
              local_4498 = (double)unaff_s1[7];
              if (unaff_s1[7] < 0) {
                local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44a0 = (double)unaff_s1[5];
              if (unaff_s1[5] < 0) {
                local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44a8 = (double)unaff_s1[4];
              if (unaff_s1[4] < 0) {
                local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
              }
              local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);
              local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);
              local_4490 = param_1;
              (*(code *)PTR_FormatLocaleString_003f9d94)
                        (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);
              local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);
              puVar14 = PTR_LAB_003f98e0 + 0x6090;
              piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
              (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf74);
            }
            if (iVar19 == 0) {
              unaff_s1[200] = 0;
              iVar19 = 0;
              uVar1 = CONCAT44(piVar10,iVar16);
            }
            else {
              iVar19 = 1;
              uVar1 = CONCAT44(piVar10,iVar16);
            }
            goto LAB_00052178;
          }
          unaff_s1[0xcb] = local_4124;
          unaff_s1[0xea] = local_40a8;
          puVar14 = (undefined *)unaff_s1[0xce];
          (*(code *)PTR_RelinquishMagickResource_003fa724)(5);
        }
      }
      iVar19 = 1;
      if (local_4450[0] == 0) {
        iVar6 = param_1[0xcd4];
      }
      else if (param_2 == (int *)0x0) {
        iVar6 = param_1[0xcd4];
        puVar14 = param_3;
      }
      else {
        piVar10 = local_4450;
        piVar12 = piVar10;
        iVar19 = FUN_0005135c(unaff_s1,piVar10,param_3);
        FUN_0004c648(piVar10);
        iVar6 = param_1[0xcd4];
        puVar14 = param_3;
      }
      param_1 = aiStack_202c;
      if (iVar6 != 0) {
        local_44b8 = (double)CONCAT44(0x1000,param_1);
        (*(code *)PTR_FormatMagickSize_003fa0b4)
                  (unaff_s1[0xce],unaff_s1[0xcf],0,PTR_s__003f9950 + 0x4f98);
        uVar8 = (*(code *)PTR_CommandOptionToMnemonic_003f9d78)(3,unaff_s1[200]);
        local_4498 = (double)unaff_s1[7];
        if (unaff_s1[7] < 0) {
          local_4498 = local_4498 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44a0 = (double)unaff_s1[5];
        if (unaff_s1[5] < 0) {
          local_44a0 = local_44a0 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44a8 = (double)unaff_s1[4];
        if (unaff_s1[4] < 0) {
          local_44a8 = local_44a8 + *(double *)(PTR_LAB_003f98e0 + 0x43e8);
        }
        local_44b0 = (double)CONCAT44(uVar8,local_44b0._4_4_);
        local_44b8 = (double)CONCAT44(unaff_s1 + 0x4ed,unaff_s1[0xec]);
        local_4490 = param_1;
        (*(code *)PTR_FormatLocaleString_003f9d94)
                  (auStack_102c,0x1000,PTR_LAB_003f98e0 + 0x5b6c,piVar9);
        local_44b8 = (double)CONCAT44(PTR_s_ltiple_images_003f98e8 + -0x2f6c,auStack_102c);
        puVar14 = PTR_LAB_003f98e0 + 0x6090;
        piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
        (*(code *)PTR_LogMagickEvent_003fa1f8)(8,piVar12,puVar14,0xf91);
      }
      if (iVar19 == 0) {
        unaff_s1[200] = 0;
        iVar19 = 0;
        uVar1 = CONCAT44(piVar10,iVar16);
      }
      else {
        iVar19 = 1;
        uVar1 = CONCAT44(piVar10,iVar16);
      }
      goto LAB_00052178;
    }
  }
LAB_00052f8c:
  unaff_s1[200] = 0;
  puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003fa9c8)();
  param_1 = (int *)(*(code *)PTR_GetExceptionMessage_003fa404)(*puVar7);
  local_44a8 = (double)CONCAT44(param_1,local_44a8._4_4_);
  local_44b0 = (double)CONCAT44(PTR_LAB_003f98e0 + 0x3e4c,piVar3);
  local_44b8 = (double)CONCAT44(0x1bd,PTR_LAB_003f98e0 + 0x5bd0);
  puVar14 = PTR_LAB_003f98e0 + 0x6090;
  piVar12 = (int *)(PTR_LAB_003f98e0 + 0x57f0);
  (*(code *)PTR_ThrowMagickException_003f9f38)(param_3,piVar12,puVar14,0xf42);
  (*(code *)PTR_DestroyString_003fa08c)(param_1);
  iVar19 = 0;
  goto LAB_00052178;
}

