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

Image * ReadPCDImage(ImageInfo *image_info,ExceptionInfo *exception)

{
  bool bVar1;
  longlong lVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined4 uVar11;
  byte *pbVar12;
  byte *pbVar13;
  byte *pbVar14;
  int iVar15;
  float *pfVar16;
  undefined4 *puVar17;
  byte bVar19;
  float *pfVar18;
  uint uVar20;
  undefined *puVar21;
  float *pfVar22;
  size_t sVar23;
  undefined *puVar24;
  size_t sVar25;
  undefined4 uVar26;
  byte *pbVar27;
  byte *pbVar28;
  PixelChannelMap *pPVar29;
  byte *pbVar30;
  Image *pIVar31;
  byte *pbVar32;
  byte *pbVar33;
  byte *pbVar34;
  int iVar35;
  code *pcVar36;
  byte *pbVar37;
  code *pcVar38;
  size_t sVar39;
  uint uVar40;
  double dVar41;
  longlong lVar42;
  uint local_78;
  uint local_64;
  int local_60;
  Image *image;
  int local_34;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image_info == (ImageInfo *)0x0) {
    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                 (PTR_LAB_003a88e0 + 0xd78,
                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,
                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return pIVar31;
  }
  if (image_info->signature != 0xabacadab) {
    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                 (PTR_LAB_003a88e0 + 0xda0,
                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,
                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return pIVar31;
  }
  if (image_info->debug != MagickFalse) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,
               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);
  }
  if (exception == (ExceptionInfo *)0x0) goto LAB_0025e3e8;
  if (exception->signature != 0xabacadab) {
    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                 (PTR_LAB_003a88e0 + 0x294c,
                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,
                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return pIVar31;
  }
  image = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);
  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception);
  if (iVar4 == 0) {
    pIVar31 = (Image *)0x0;
    (*(code *)PTR_DestroyImageList_003a9510)(image);
    goto LAB_0025d4e4;
  }
  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);
  if (iVar4 == 0) {
    uVar26 = 0x232;
LAB_0025d56c:
    puVar9 = PTR_LAB_003a88e0 + 0x3e28;
    puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
    puVar10 = PTR_LAB_003a88e0 + 0x16f8;
    uVar11 = 400;
LAB_0025d4ac:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);
    if (image != (Image *)0x0) {
      (*(code *)PTR_CloseBlob_003a9688)();
      (*(code *)PTR_DestroyImageList_003a9510)(image);
    }
LAB_0025d4e0:
    pIVar31 = (Image *)0x0;
  }
  else {
    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);
    if (iVar5 != 0x1800) {
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      uVar26 = 0x238;
LAB_0025d474:
      puVar10 = PTR_s_courses_003a88ec + -400;
LAB_0025d4a4:
      puVar9 = PTR_LAB_003a88e0 + 0x3e28;
      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
      uVar11 = 0x1a9;
      goto LAB_0025d4ac;
    }
    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)
                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);
    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);
    if (iVar6 == 0) {
      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;
      local_78 = (uint)*(ushort *)(iVar4 + 10);
      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      if (iVar5 == 0) goto LAB_0025d2e4;
    }
    else {
      if (iVar5 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        uVar26 = 0x23b;
        goto LAB_0025d474;
      }
      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;
      local_78 = (uint)*(ushort *)(iVar4 + 10);
      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
LAB_0025d2e4:
      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);
      if (iVar6 == 0) {
        if (iVar4 != 0) {
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        }
        uVar26 = 0x241;
        puVar9 = PTR_LAB_003a88e0 + 0x3e28;
        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;
        uVar11 = 400;
        goto LAB_0025d4ac;
      }
    }
    uVar40 = 3;
    if (image->columns != 0) {
      uVar7 = 0xc0;
      if (image->rows != 0) {
        uVar40 = 1;
        uVar20 = 0x80;
        do {
          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;
          uVar40 = uVar40 + 1;
          uVar7 = uVar7 << 1;
          uVar20 = uVar20 << 1;
        } while (uVar40 != 6);
      }
    }
    if (image_info->number_scenes != 0) {
      uVar40 = 6;
      if (image_info->scene < 7) {
        uVar40 = image_info->scene;
      }
    }
    uVar7 = 0xc0;
    if (iVar5 == 0) {
      uVar40 = 1;
    }
    sVar39 = 0x80;
    iVar6 = 1;
    uVar20 = 3;
    if (uVar40 < 4) {
      uVar20 = uVar40;
    }
    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {
      uVar7 = uVar7 << 1;
      sVar39 = sVar39 << 1;
    }
    image->columns = uVar7;
    image->rows = sVar39;
    uVar8 = 1;
    if (0 < (int)uVar20) {
      uVar8 = uVar20;
    }
    image->depth = 8;
    uVar20 = uVar7;
    sVar23 = sVar39;
    if ((int)uVar8 < (int)uVar40) {
      do {
        uVar8 = uVar8 + 1;
        uVar20 = uVar20 << 1;
        sVar23 = sVar23 << 1;
      } while (uVar40 != uVar8);
      image->columns = uVar20;
      image->rows = sVar23;
    }
    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();
    if ((iVar6 == 0) ||
       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {
      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);
      goto LAB_0025d4e4;
    }
    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {
      if (iVar4 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      uVar26 = 0x274;
      goto LAB_0025d56c;
    }
    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (image->columns + 1,image->rows * 10);
    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (image->columns + 1,image->rows * 10);
    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (image->columns + 1,image->rows * 10);
    pIVar31 = image;
    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {
      if (iVar4 != 0) {
LAB_0025d8b0:
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      if (pbVar14 != (byte *)0x0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
      }
      if (pbVar13 != (byte *)0x0) {
LAB_0025d910:
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      }
      if (pbVar12 != (byte *)0x0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
      }
      uVar26 = 0x27d;
      goto LAB_0025d56c;
    }
    if (pbVar14 == (byte *)0x0) {
      if (iVar4 != 0) goto LAB_0025d8b0;
      goto LAB_0025d910;
    }
    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);
    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);
    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);
    if (iVar5 == 0) {
      iVar6 = 0x1000;
    }
    else {
      iVar6 = 0xa000;
      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {
        iVar6 = 0x2e800;
      }
    }
    iVar35 = 0;
    do {
      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);
      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (iVar15 == -1) {
        if (iVar4 != 0) {
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        }
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
        uVar26 = 0x292;
        goto LAB_0025d870;
      }
      iVar35 = iVar35 + 1;
      pIVar31 = image;
    } while (iVar6 != iVar35);
    if (iVar5 == 0) {
      if (local_78 != 0) {
        local_60 = 0;
        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
        local_64 = 0;
        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);
        puVar21 = PTR_LAB_003a88e0 + 0x48c8;
        do {
          uVar40 = local_64 + 1;
          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);
          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)
          ;
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);
          image->scene = uVar40;
          image->columns = uVar7;
          image->rows = sVar39;
          image->depth = 8;
          if (0 < (int)sVar39) {
            iVar5 = 0;
            pbVar32 = pbVar14;
            pbVar34 = pbVar12;
            pbVar37 = pbVar13;
            do {
              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);
              sVar23 = image->columns;
              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);
              pbVar32 = pbVar32 + sVar23 + image->columns;
              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);
              pbVar34 = pbVar34 + image->columns;
              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);
              pbVar37 = pbVar37 + image->columns;
              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);
              if (iVar6 != 0) {
                if (iVar4 != 0) {
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
                uVar26 = 0x2b8;
                goto LAB_0025d870;
              }
              iVar5 = iVar5 + 1;
            } while ((sVar39 - 1 >> 1) + 1 != iVar5);
          }
          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);
          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);
          if (0 < (int)image->rows) {
            iVar5 = 0;
            pbVar32 = pbVar14;
            pbVar34 = pbVar12;
            pbVar37 = pbVar13;
            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {
              sVar23 = image->columns;
              pbVar30 = pbVar32 + sVar23;
              if (0 < (int)sVar23) {
                pPVar29 = image->channel_map;
                sVar25 = image->number_channels;
                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);
                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);
                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);
                pbVar27 = pbVar34;
                pbVar28 = pbVar37;
                pbVar33 = pbVar32;
                do {
                  pbVar32 = pbVar33 + 1;
                  *pfVar22 = (float)((double)*pbVar33 * dVar41);
                  pfVar22 = pfVar22 + sVar25;
                  *pfVar18 = (float)((double)*pbVar27 * dVar41);
                  pfVar18 = pfVar18 + sVar25;
                  *pfVar16 = (float)((double)*pbVar28 * dVar41);
                  pfVar16 = pfVar16 + sVar25;
                  pbVar27 = pbVar27 + 1;
                  pbVar28 = pbVar28 + 1;
                  pbVar33 = pbVar32;
                } while (pbVar32 != pbVar30);
                pbVar34 = pbVar34 + sVar23;
                pbVar37 = pbVar37 + sVar23;
              }
              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);
              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;
            }
          }
          pIVar31 = image;
          puVar24 = PTR_LocaleCompare_003a9110;
          image->colorspace = YCCColorspace;
          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);
          if (iVar5 == 0) {
            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);
            pIVar31 = image;
          }
          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);
          if (iVar5 != 0) break;
          if ((int)uVar40 < (int)local_78) {
            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);
            pIVar31 = image;
            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);
            if (iVar5 != 0) {
              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);
              goto LAB_0025dea4;
            }
LAB_0025e614:
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);
            goto LAB_0025d4e4;
          }
LAB_0025dea4:
          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);
          if ((image->previous == (_Image *)0x0) &&
             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))
          goto LAB_0025e614;
          local_60 = (uint)(uVar40 < local_64) + local_60;
          iVar5 = local_64 + 2;
          local_64 = uVar40;
        } while (iVar5 <= (int)local_78);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;
      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;
      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {
        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);
        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);
      }
      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);
      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);
      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);
      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);
      if (pIVar31 != (Image *)0x0) {
        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);
        goto LAB_0025d4e4;
      }
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);
      if (iVar5 != 0) {
        (*(code *)PTR_CloseBlob_003a9688)(iVar5);
        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);
        goto LAB_0025d4e4;
      }
      goto LAB_0025d4e0;
    }
    if (0 < (int)sVar39) {
      iVar5 = 0;
      pbVar32 = pbVar12;
      pbVar34 = pbVar13;
      pbVar37 = pbVar14;
LAB_0025d978:
      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);
      sVar23 = image->columns;
      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);
      pbVar37 = pbVar37 + sVar23 + image->columns;
      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);
      pbVar32 = pbVar32 + image->columns;
      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);
      pbVar34 = pbVar34 + image->columns;
      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);
      if (iVar6 == 0) goto LAB_0025d968;
      if (iVar4 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
      uVar26 = 0x304;
LAB_0025d870:
      puVar10 = PTR_s_courses_003a88ec + -0x17c;
      goto LAB_0025d4a4;
    }
LAB_0025e01c:
    puVar10 = PTR_DAT_003a8940;
    if (uVar40 >= 4) {
      iVar4 = 0x2000;
      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);
      (*pcVar36)(0x300,0x200,image->columns,pbVar14);
      (*pcVar36)(0x180,0x100,image->columns,pbVar12);
      (*pcVar36)(0x180,0x100,image->columns,pbVar13);
      image->rows = 0x400;
      do {
        iVar4 = iVar4 + -1;
        (*(code *)PTR_ReadBlobByte_003a97f0)(image);
      } while (iVar4 != 0);
      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);
      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);
      if ((uVar40 != 4) && (iVar4 != 0)) {
        (*pcVar36)(0x600,0x400,image->columns,pbVar14);
        (*pcVar36)(0x300,0x200,image->columns,pbVar12);
        (*pcVar36)(0x300,0x200,image->columns,pbVar13);
        puVar9 = PTR_TellBlob_003a931c;
        image->rows = 0x800;
        lVar42 = (*(code *)puVar9)(image);
        if (lVar42 < 0) {
          lVar42 = lVar42 + 0x7ff;
        }
        lVar2 = (lVar42 >> 0xb) + 0xc;
        uVar7 = (uint)lVar2;
        (*(code *)PTR_SeekBlob_003a9328)
                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),
                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);
        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);
        if ((uVar40 == 6) && (iVar4 != 0)) {
          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);
          (*pcVar36)(0x600,0x400,image->columns,pbVar12);
          (*pcVar36)(0x600,0x400,image->columns,pbVar13);
          image->rows = 0x1000;
        }
      }
    }
    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);
    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);
    if (0 < (int)image->rows) {
      iVar4 = 0;
      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
      pbVar32 = pbVar12;
      pbVar34 = pbVar13;
      pbVar37 = pbVar14;
      uVar40 = 0;
      do {
        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                          (image,0,uVar40,image->columns,1,exception);
        if (iVar5 == 0) break;
        sVar39 = image->columns;
        pbVar30 = pbVar32 + sVar39;
        if (0 < (int)sVar39) {
          pPVar29 = image->channel_map;
          sVar23 = image->number_channels;
          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);
          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);
          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);
          pbVar27 = pbVar34;
          pbVar28 = pbVar37;
          pbVar33 = pbVar32;
          do {
            pbVar32 = pbVar33 + 1;
            *pfVar22 = (float)((double)*pbVar28 * dVar41);
            pfVar22 = pfVar22 + sVar23;
            *pfVar18 = (float)((double)*pbVar33 * dVar41);
            pfVar18 = pfVar18 + sVar23;
            *pfVar16 = (float)((double)*pbVar27 * dVar41);
            pfVar16 = pfVar16 + sVar23;
            pbVar27 = pbVar27 + 1;
            pbVar28 = pbVar28 + 1;
            pbVar33 = pbVar32;
          } while (pbVar30 != pbVar32);
          pbVar34 = pbVar34 + sVar39;
          pbVar37 = pbVar37 + sVar39;
        }
        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);
        if (iVar5 == 0) break;
        sVar39 = image->rows;
        if (image->previous == (_Image *)0x0) {
          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);
          if (iVar5 == 0) break;
          sVar39 = image->rows;
        }
        uVar7 = uVar40 + 1;
        iVar4 = (uint)(uVar7 < uVar40) + iVar4;
        uVar40 = uVar7;
      } while ((int)uVar7 < (int)sVar39);
    }
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);
    if (iVar4 != 0) {
      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,
                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);
      (*(code *)PTR_DestroyString_003a9074)(uVar26);
    }
    (*(code *)PTR_CloseBlob_003a9688)(image);
    if ((image_info->ping == MagickFalse) &&
       (((bVar19 == 1 || (bVar19 == 3)) &&
        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))
    {
      (*(code *)PTR_DestroyImage_003a8f4c)(image);
      image = pIVar31;
    }
    pIVar31 = image;
    puVar10 = PTR_s_t_to_left_003a88e4;
    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);
    image->colorspace = YCCColorspace;
    (image->chromaticity).red_primary.x = dVar41;
    puVar21 = PTR_LocaleCompare_003a9110;
    puVar9 = PTR_s_t_to_left_003a88e4;
    puVar24 = PTR_LAB_003a88e0 + 0x48c8;
    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);
    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);
    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);
    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);
    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);
    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);
    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);
    image->gamma = *(double *)(puVar9 + -0x51c8);
    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);
    if (iVar4 == 0) {
      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);
      pIVar31 = image;
    }
    if (0 < (int)image_info->scene) {
      iVar4 = 0;
      do {
        iVar4 = iVar4 + 1;
        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);
        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);
        pIVar31 = image;
      } while (iVar4 < (int)image_info->scene);
    }
    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);
  }
LAB_0025d4e4:
  if (local_34 == *(int *)puVar3) {
    return pIVar31;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0025e3e8:
  pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                               (PTR_LAB_003a88e0 + 0x1cac,
                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,
                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
  return pIVar31;
LAB_0025d968:
  iVar5 = iVar5 + 2;
  if ((int)sVar39 <= iVar5) goto LAB_0025e01c;
  goto LAB_0025d978;
}



int FUN_0025d170(int param_1,int param_2)

{
  bool bVar1;
  longlong lVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined4 uVar11;
  byte *pbVar12;
  byte *pbVar13;
  byte *pbVar14;
  int iVar15;
  float *pfVar16;
  undefined4 *puVar17;
  byte bVar19;
  float *pfVar18;
  uint uVar20;
  undefined *puVar21;
  float *pfVar22;
  undefined *puVar23;
  undefined4 uVar24;
  byte *pbVar25;
  byte *pbVar26;
  int iVar27;
  byte *pbVar28;
  byte *pbVar29;
  byte *pbVar30;
  byte *pbVar31;
  int iVar32;
  code *pcVar33;
  byte *pbVar34;
  code *pcVar35;
  int iVar36;
  uint uVar37;
  undefined8 uVar38;
  double dVar39;
  longlong lVar40;
  uint local_78;
  uint local_64;
  int local_60;
  int local_38;
  int local_34;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar4 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return iVar4;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    iVar4 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return iVar4;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == 0) goto LAB_0025e3e8;
  if (*(int *)(param_2 + 0x1c) != -0x54535255) {
    iVar4 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return iVar4;
  }
  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);
  if (iVar4 == 0) {
    iVar4 = 0;
    (*(code *)PTR_DestroyImageList_003a9510)(local_38);
    goto LAB_0025d4e4;
  }
  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);
  if (iVar4 == 0) {
    uVar24 = 0x232;
LAB_0025d56c:
    puVar9 = PTR_LAB_003a88e0 + 0x3e28;
    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
    puVar10 = PTR_LAB_003a88e0 + 0x16f8;
    uVar11 = 400;
LAB_0025d4ac:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);
    if (local_38 != 0) {
      (*(code *)PTR_CloseBlob_003a9688)();
      (*(code *)PTR_DestroyImageList_003a9510)(local_38);
    }
LAB_0025d4e0:
    iVar4 = 0;
  }
  else {
    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);
    if (iVar5 != 0x1800) {
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      uVar24 = 0x238;
LAB_0025d474:
      puVar10 = PTR_s_courses_003a88ec + -400;
LAB_0025d4a4:
      puVar9 = PTR_LAB_003a88e0 + 0x3e28;
      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
      uVar11 = 0x1a9;
      goto LAB_0025d4ac;
    }
    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)
                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);
    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);
    if (iVar6 == 0) {
      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;
      local_78 = (uint)*(ushort *)(iVar4 + 10);
      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      if (iVar5 == 0) goto LAB_0025d2e4;
    }
    else {
      if (iVar5 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        uVar24 = 0x23b;
        goto LAB_0025d474;
      }
      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;
      local_78 = (uint)*(ushort *)(iVar4 + 10);
      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
LAB_0025d2e4:
      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);
      if (iVar6 == 0) {
        if (iVar4 != 0) {
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        }
        uVar24 = 0x241;
        puVar9 = PTR_LAB_003a88e0 + 0x3e28;
        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;
        uVar11 = 400;
        goto LAB_0025d4ac;
      }
    }
    uVar37 = 3;
    if (*(uint *)(local_38 + 0x18) != 0) {
      uVar7 = 0xc0;
      if (*(uint *)(local_38 + 0x1c) != 0) {
        uVar37 = 1;
        uVar20 = 0x80;
        do {
          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))
          break;
          uVar37 = uVar37 + 1;
          uVar7 = uVar7 << 1;
          uVar20 = uVar20 << 1;
        } while (uVar37 != 6);
      }
    }
    if (*(int *)(param_1 + 0x2c) != 0) {
      uVar37 = 6;
      if (*(uint *)(param_1 + 0x28) < 7) {
        uVar37 = *(uint *)(param_1 + 0x28);
      }
    }
    uVar7 = 0xc0;
    if (iVar5 == 0) {
      uVar37 = 1;
    }
    iVar36 = 0x80;
    iVar6 = 1;
    uVar20 = 3;
    if (uVar37 < 4) {
      uVar20 = uVar37;
    }
    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {
      uVar7 = uVar7 << 1;
      iVar36 = iVar36 << 1;
    }
    *(uint *)(local_38 + 0x18) = uVar7;
    *(int *)(local_38 + 0x1c) = iVar36;
    uVar8 = 1;
    if (0 < (int)uVar20) {
      uVar8 = uVar20;
    }
    *(undefined4 *)(local_38 + 0x20) = 8;
    uVar20 = uVar7;
    iVar6 = iVar36;
    if ((int)uVar8 < (int)uVar37) {
      do {
        uVar8 = uVar8 + 1;
        uVar20 = uVar20 << 1;
        iVar6 = iVar6 << 1;
      } while (uVar37 != uVar8);
      *(uint *)(local_38 + 0x18) = uVar20;
      *(int *)(local_38 + 0x1c) = iVar6;
    }
    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();
    if ((iVar6 == 0) ||
       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {
      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);
      goto LAB_0025d4e4;
    }
    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)
        != 0) {
      if (iVar4 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      uVar24 = 0x274;
      goto LAB_0025d56c;
    }
    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);
    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);
    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);
    iVar6 = local_38;
    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {
      if (iVar4 != 0) {
LAB_0025d8b0:
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      if (pbVar14 != (byte *)0x0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
      }
      if (pbVar13 != (byte *)0x0) {
LAB_0025d910:
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      }
      if (pbVar12 != (byte *)0x0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
      }
      uVar24 = 0x27d;
      goto LAB_0025d56c;
    }
    if (pbVar14 == (byte *)0x0) {
      if (iVar4 != 0) goto LAB_0025d8b0;
      goto LAB_0025d910;
    }
    (*(code *)PTR_memset_003a96d4)
              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);
    (*(code *)PTR_memset_003a96d4)
              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);
    (*(code *)PTR_memset_003a96d4)
              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);
    if (iVar5 == 0) {
      iVar15 = 0x1000;
    }
    else {
      iVar15 = 0xa000;
      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {
        iVar15 = 0x2e800;
      }
    }
    iVar32 = 0;
    do {
      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);
      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (iVar6 == -1) {
        if (iVar4 != 0) {
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        }
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
        uVar24 = 0x292;
        goto LAB_0025d870;
      }
      iVar32 = iVar32 + 1;
      iVar6 = local_38;
    } while (iVar15 != iVar32);
    if (iVar5 == 0) {
      if (local_78 != 0) {
        local_60 = 0;
        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
        local_64 = 0;
        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);
        puVar21 = PTR_LAB_003a88e0 + 0x48c8;
        do {
          uVar37 = local_64 + 1;
          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)
                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);
          *(uint *)(local_38 + 0x26c) = uVar37;
          *(uint *)(local_38 + 0x18) = uVar7;
          *(int *)(local_38 + 0x1c) = iVar36;
          *(undefined4 *)(local_38 + 0x20) = 8;
          if (0 < iVar36) {
            iVar5 = 0;
            pbVar29 = pbVar14;
            pbVar31 = pbVar12;
            pbVar34 = pbVar13;
            do {
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);
              iVar6 = *(int *)(local_38 + 0x18);
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);
              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);
              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);
              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);
              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);
              if (iVar6 != 0) {
                if (iVar4 != 0) {
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
                uVar24 = 0x2b8;
                goto LAB_0025d870;
              }
              iVar5 = iVar5 + 1;
            } while ((iVar36 - 1U >> 1) + 1 != iVar5);
          }
          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
                     *(uint *)(local_38 + 0x18),pbVar12);
          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
                     *(uint *)(local_38 + 0x18),pbVar13);
          if (0 < *(int *)(local_38 + 0x1c)) {
            iVar5 = 0;
            pbVar29 = pbVar14;
            pbVar31 = pbVar12;
            pbVar34 = pbVar13;
            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),
                  iVar6 != 0) {
              iVar15 = *(int *)(local_38 + 0x18);
              pbVar28 = pbVar29 + iVar15;
              if (0 < iVar15) {
                iVar27 = *(int *)(local_38 + 0x2d0);
                iVar32 = *(int *)(local_38 + 0x2c0);
                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);
                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);
                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);
                pbVar25 = pbVar31;
                pbVar26 = pbVar34;
                pbVar30 = pbVar29;
                do {
                  pbVar29 = pbVar30 + 1;
                  *pfVar22 = (float)((double)*pbVar30 * dVar39);
                  pfVar22 = pfVar22 + iVar32;
                  *pfVar18 = (float)((double)*pbVar25 * dVar39);
                  pfVar18 = pfVar18 + iVar32;
                  *pfVar16 = (float)((double)*pbVar26 * dVar39);
                  pfVar16 = pfVar16 + iVar32;
                  pbVar25 = pbVar25 + 1;
                  pbVar26 = pbVar26 + 1;
                  pbVar30 = pbVar29;
                } while (pbVar29 != pbVar28);
                pbVar31 = pbVar31 + iVar15;
                pbVar34 = pbVar34 + iVar15;
              }
              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);
              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;
            }
          }
          iVar5 = local_38;
          puVar23 = PTR_LocaleCompare_003a9110;
          *(undefined4 *)(local_38 + 4) = 0x1c;
          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);
          if (iVar6 == 0) {
            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);
            iVar5 = local_38;
          }
          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);
          if (iVar5 != 0) break;
          if ((int)uVar37 < (int)local_78) {
            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);
            iVar5 = local_38;
            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);
            if (iVar6 != 0) {
              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);
              goto LAB_0025dea4;
            }
LAB_0025e614:
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);
            goto LAB_0025d4e4;
          }
LAB_0025dea4:
          (*(code *)PTR_SetImageProgressMonitor_003a93b8)
                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));
          if ((*(int *)(local_38 + 0x3364) == 0) &&
             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),
             iVar5 == 0)) goto LAB_0025e614;
          local_60 = (uint)(uVar37 < local_64) + local_60;
          iVar5 = local_64 + 2;
          local_64 = uVar37;
        } while (iVar5 <= (int)local_78);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;
      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;
      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {
        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);
        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);
      }
      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);
      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);
      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);
      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);
      if (iVar4 != 0) {
        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);
        goto LAB_0025d4e4;
      }
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
      if (iVar5 != 0) {
        (*(code *)PTR_CloseBlob_003a9688)(iVar5);
        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);
        goto LAB_0025d4e4;
      }
      goto LAB_0025d4e0;
    }
    if (0 < iVar36) {
      iVar5 = 0;
      pbVar29 = pbVar12;
      pbVar31 = pbVar13;
      pbVar34 = pbVar14;
LAB_0025d978:
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);
      iVar6 = *(int *)(local_38 + 0x18);
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);
      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);
      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);
      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);
      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);
      if (iVar6 == 0) goto LAB_0025d968;
      if (iVar4 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
      uVar24 = 0x304;
LAB_0025d870:
      puVar10 = PTR_s_courses_003a88ec + -0x17c;
      goto LAB_0025d4a4;
    }
LAB_0025e01c:
    puVar10 = PTR_DAT_003a8940;
    if (uVar37 >= 4) {
      iVar4 = 0x2000;
      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);
      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);
      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);
      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);
      *(undefined4 *)(local_38 + 0x1c) = 0x400;
      do {
        iVar4 = iVar4 + -1;
        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);
      } while (iVar4 != 0);
      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);
      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);
      if ((uVar37 != 4) && (iVar4 != 0)) {
        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);
        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);
        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);
        puVar9 = PTR_TellBlob_003a931c;
        *(undefined4 *)(local_38 + 0x1c) = 0x800;
        lVar40 = (*(code *)puVar9)(local_38);
        if (lVar40 < 0) {
          lVar40 = lVar40 + 0x7ff;
        }
        lVar2 = (lVar40 >> 0xb) + 0xc;
        uVar7 = (uint)lVar2;
        (*(code *)PTR_SeekBlob_003a9328)
                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),
                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);
        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);
        if ((uVar37 == 6) && (iVar4 != 0)) {
          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);
          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);
          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);
          *(undefined4 *)(local_38 + 0x1c) = 0x1000;
        }
      }
    }
    (*(code *)(puVar10 + 0x4994))
              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
               *(uint *)(local_38 + 0x18),pbVar12);
    (*(code *)(puVar10 + 0x4994))
              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
               *(uint *)(local_38 + 0x18),pbVar13);
    if (0 < *(int *)(local_38 + 0x1c)) {
      iVar4 = 0;
      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
      pbVar29 = pbVar12;
      pbVar31 = pbVar13;
      pbVar34 = pbVar14;
      uVar37 = 0;
      do {
        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);
        if (iVar5 == 0) break;
        iVar6 = *(int *)(local_38 + 0x18);
        pbVar28 = pbVar29 + iVar6;
        if (0 < iVar6) {
          iVar15 = *(int *)(local_38 + 0x2d0);
          iVar36 = *(int *)(local_38 + 0x2c0);
          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);
          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);
          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);
          pbVar25 = pbVar31;
          pbVar26 = pbVar34;
          pbVar30 = pbVar29;
          do {
            pbVar29 = pbVar30 + 1;
            *pfVar22 = (float)((double)*pbVar26 * dVar39);
            pfVar22 = pfVar22 + iVar36;
            *pfVar18 = (float)((double)*pbVar30 * dVar39);
            pfVar18 = pfVar18 + iVar36;
            *pfVar16 = (float)((double)*pbVar25 * dVar39);
            pfVar16 = pfVar16 + iVar36;
            pbVar25 = pbVar25 + 1;
            pbVar26 = pbVar26 + 1;
            pbVar30 = pbVar29;
          } while (pbVar28 != pbVar29);
          pbVar31 = pbVar31 + iVar6;
          pbVar34 = pbVar34 + iVar6;
        }
        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);
        if (iVar5 == 0) break;
        iVar5 = *(int *)(local_38 + 0x1c);
        if (*(int *)(local_38 + 0x3364) == 0) {
          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);
          if (iVar5 == 0) break;
          iVar5 = *(int *)(local_38 + 0x1c);
        }
        uVar7 = uVar37 + 1;
        iVar4 = (uint)(uVar7 < uVar37) + iVar4;
        uVar37 = uVar7;
      } while ((int)uVar7 < iVar5);
    }
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);
    if (iVar4 != 0) {
      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,
                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);
      (*(code *)PTR_DestroyString_003a9074)(uVar24);
    }
    (*(code *)PTR_CloseBlob_003a9688)(local_38);
    if ((*(int *)(param_1 + 0x1dc) == 0) &&
       (((bVar19 == 1 || (bVar19 == 3)) &&
        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {
      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);
      local_38 = iVar4;
    }
    iVar4 = local_38;
    puVar10 = PTR_s_t_to_left_003a88e4;
    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);
    *(undefined4 *)(local_38 + 4) = 0x1c;
    *(undefined8 *)(local_38 + 0x198) = uVar38;
    puVar21 = PTR_LocaleCompare_003a9110;
    puVar9 = PTR_s_t_to_left_003a88e4;
    puVar23 = PTR_LAB_003a88e0 + 0x48c8;
    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);
    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);
    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);
    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);
    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);
    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);
    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);
    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);
    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);
    if (iVar5 == 0) {
      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);
      iVar4 = local_38;
    }
    if (0 < *(int *)(param_1 + 0x28)) {
      iVar5 = 0;
      do {
        iVar5 = iVar5 + 1;
        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);
        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);
        iVar4 = local_38;
      } while (iVar5 < *(int *)(param_1 + 0x28));
    }
    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);
  }
LAB_0025d4e4:
  if (local_34 == *(int *)puVar3) {
    return iVar4;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0025e3e8:
  iVar4 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x1cac,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
  return iVar4;
LAB_0025d968:
  iVar5 = iVar5 + 2;
  if (iVar36 <= iVar5) goto LAB_0025e01c;
  goto LAB_0025d978;
}


lui gp,0x15
addiu gp,gp,0x3740
addu gp,gp,t9
addiu sp,sp,-0xa8
sdc1 f20,0xa0(sp)
sw s2,0x80(sp)
lw s2,-0x7680(gp)
sw gp,0x28(sp)
sw ra,0x9c(sp)
sw s8,0x98(sp)
sw s7,0x94(sp)
sw s6,0x90(sp)
sw s5,0x8c(sp)
sw s4,0x88(sp)
sw s3,0x84(sp)
sw s1,0x7c(sp)
sw s0,0x78(sp)
lw v0,0x0(s2)
sw v0,0x74(sp)
beq a0,zero,0x0025e3b8
_lui v0,0xabac
lw v1,0x3214(a0)
ori v0,v0,0xadab
bne v1,v0,0x0025e394
_or s0,a0,zero
lw v0,0x3210(a0)
bne v0,zero,0x0025d528
_or s1,a1,zero
beq s1,zero,0x0025e3e8
_lui v0,0xabac
lw v1,0x1c(s1)
ori v0,v0,0xadab
bne v1,v0,0x0025e370
_lw t9,-0x72a4(gp)
or a1,s1,zero
jalr t9
_or a0,s0,zero
li a2,0x2
lw gp,0x28(sp)
or a3,s1,zero
sw v0,0x70(sp)
or a1,v0,zero
lw t9,-0x7664(gp)
jalr t9
_or a0,s0,zero
beq v0,zero,0x0025d618
_lw gp,0x28(sp)
lw t9,-0x73a4(gp)
li a1,0x3
jalr t9
_li a0,0x800
lw gp,0x28(sp)
beq v0,zero,0x0025d564
_or s4,v0,zero
lw t9,-0x7b04(gp)
li a1,0x1800
lw a0,0x70(sp)
jalr t9
_or a2,v0,zero
li v1,0x1800
bne v0,v1,0x0025d45c
_lw gp,0x28(sp)
lw a1,-0x7f64(gp)
li a2,0x7
lw t9,-0x7294(gp)
or a0,s4,zero
jalr t9
_addiu a1,a1,-0x5b38
li a2,0x3
lw gp,0x28(sp)
addiu a0,s4,0x800
or s5,v0,zero
lw a1,-0x7fd0(gp)
lw t9,-0x7294(gp)
jalr t9
_addiu a1,a1,0x48d0
beq v0,zero,0x0025d5d8
_lw gp,0x28(sp)
bne s5,zero,0x0025d5a8
_or a0,s4,zero
lbu s8,0xa(s4)
lbu s3,0xe02(s4)
lbu v0,0xb(s4)
sll s8,s8,0x8
lw t9,-0x78f0(gp)
andi v1,s3,0x3
or v0,v0,s8
sw v1,0x34(sp)
jalr t9
_sw v0,0x30(sp)
lw gp,0x28(sp)
or s3,v0,zero
lw t9,-0x7094(gp)
or a2,zero,zero
lw a3,0x30(sp)
jalr t9
_li a0,0xb
beq v0,zero,0x0025d630
_lw gp,0x28(sp)
lw a0,0x70(sp)
lw v1,0x18(a0)
beq v1,zero,0x0025d348
_li s7,0x3
lw a3,0x1c(a0)
beq a3,zero,0x0025d348
_li v0,0xc0
li s7,0x1
li a1,0x80
li t0,0x6
sltu a2,v0,v1
bne a2,zero,0x0025d338
_sltu a2,a1,a3
beq a2,zero,0x0025d348
_nop
addiu s7,s7,0x1
sll v0,v0,0x1
bne s7,t0,0x0025d324
_sll a1,a1,0x1
lw v0,0x2c(s0)
beq v0,zero,0x0025d36c
_li v0,0x1
lw v0,0x28(s0)
li v1,0x6
sltiu t2,v0,0x7
movn v1,v0,t2
or s7,v1,zero
li v0,0x1
li s8,0xc0
movz s7,v0,s5
li v0,0x3
li s6,0x80
li v1,0x1
sltiu s4,s7,0x4
movn v0,s7,s4
or a3,s7,zero
b 0x0025d39c
_or a2,v0,zero
sll s8,s8,0x1
sll s6,s6,0x1
slt v0,v1,a2
bne v0,zero,0x0025d394
_addiu v1,v1,0x1
li v1,0x1
sw s8,0x18(a0)
slt v0,zero,a2
sw s6,0x1c(a0)
movn v1,a2,v0
or a1,s8,zero
or v0,v1,zero
li v1,0x8
sw v1,0x20(a0)
slt v1,v0,a3
beq v1,zero,0x0025d3f0
_or a2,s6,zero
addiu v0,v0,0x1
sll a1,a1,0x1
bne a3,v0,0x0025d3d8
_sll a2,a2,0x1
sw a1,0x18(a0)
sw a2,0x1c(a0)
lw t9,-0x7404(gp)
jalr t9
_or a3,s1,zero
beq v0,zero,0x0025d5c0
_lw gp,0x28(sp)
lw t9,-0x757c(gp)
or a1,s1,zero
jalr t9
_lw a0,0x70(sp)
beq v0,zero,0x0025d5c0
_lw gp,0x28(sp)
lw v0,0x70(sp)
lw a0,0x18(v0)
lw v0,0x1c(v0)
multu a0,v0
mfhi a2
beq a2,zero,0x0025d68c
_sll v1,v0,0x2
beq s3,zero,0x0025d450
_nop
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
addiu s0,s0,0x2210
b 0x0025d56c
_li a3,0x274
lw t9,-0x78f0(gp)
or a0,s4,zero
jalr t9
_addiu s0,s0,0x2210
li a3,0x238
lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
or a0,s1,zero
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x5abc
sw s0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,-0x5bc0
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x190
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
lw a0,0x70(sp)
beq a0,zero,0x0025d4e0
_lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_lw a0,0x70(sp)
lw gp,0x28(sp)
or s0,zero,zero
lw a0,0x74(sp)
or v0,s0,zero
lw v1,0x0(s2)
bne a0,v1,0x0025e3dc
_lw ra,0x9c(sp)
lw s8,0x98(sp)
lw s7,0x94(sp)
lw s6,0x90(sp)
lw s5,0x8c(sp)
lw s4,0x88(sp)
lw s3,0x84(sp)
lw s2,0x80(sp)
lw s1,0x7c(sp)
lw s0,0x78(sp)
ldc1 f20,0xa0(sp)
jr ra
_addiu sp,sp,0xa8
addiu v0,a0,0x2210
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
li a3,0x222
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0x5abc
lw v0,-0x7fcc(gp)
addiu a1,a1,-0x5bc0
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x0025d1e0
_lw gp,0x28(sp)
addiu s0,s0,0x2210
li a3,0x232
lw v0,-0x7fd0(gp)
or a0,s1,zero
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x5abc
sw s0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,-0x5bc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
b 0x0025d4ac
_li v0,0x190
lw t9,-0x78f0(gp)
jalr t9
_addiu s0,s0,0x2210
li a3,0x23b
b 0x0025d474
_lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_lw a0,0x70(sp)
lw gp,0x28(sp)
b 0x0025d4e4
_or s0,v0,zero
lbu s8,0xa(s4)
or a0,s4,zero
lbu s3,0xe02(s4)
lbu v0,0xb(s4)
sll s8,s8,0x8
lw t9,-0x78f0(gp)
andi v1,s3,0x3
or v0,v0,s8
sw v1,0x34(sp)
jalr t9
_sw v0,0x30(sp)
lw gp,0x28(sp)
bne s5,zero,0x0025d2fc
_or s3,v0,zero
b 0x0025d2e4
_lw t9,-0x7094(gp)
lw t9,-0x73a0(gp)
or s0,zero,zero
jalr t9
_lw a0,0x70(sp)
b 0x0025d4e4
_lw gp,0x28(sp)
beq s3,zero,0x0025d648
_nop
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
addiu s0,s0,0x2210
lw a2,-0x7f64(gp)
li a3,0x241
lw a1,-0x7f64(gp)
or a0,s1,zero
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x5abc
sw s0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,-0x5bc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x2ae4
sw v0,0x14(sp)
b 0x0025d4ac
_li v0,0x190
lw t9,-0x73a4(gp)
addiu a0,a0,0x1
addu v0,v1,v0
jalr t9
_sll a1,v0,0x1
lw v1,0x70(sp)
lw gp,0x28(sp)
sw v0,0x38(sp)
lw v0,0x1c(v1)
lw a0,0x18(v1)
lw t9,-0x73a4(gp)
sll a1,v0,0x2
addiu a0,a0,0x1
addu a1,a1,v0
jalr t9
_sll a1,a1,0x1
lw v1,0x70(sp)
lw gp,0x28(sp)
sw v0,0x3c(sp)
lw v0,0x1c(v1)
lw a0,0x18(v1)
lw t9,-0x73a4(gp)
sll a1,v0,0x2
addiu a0,a0,0x1
addu a1,a1,v0
jalr t9
_sll a1,a1,0x1
lw gp,0x28(sp)
sw v0,0x40(sp)
lw v0,0x38(sp)
beq v0,zero,0x0025d8a4
_lw v0,0x3c(sp)
beq v0,zero,0x0025d8a4
_lw v0,0x40(sp)
beq v0,zero,0x0025d908
_lw a3,0x70(sp)
or a1,zero,zero
lw t9,-0x71dc(gp)
lw a0,0x38(sp)
sw a3,0x44(sp)
lw v1,0x1c(a3)
lw a2,0x18(a3)
sll v0,v1,0x2
addiu a2,a2,0x1
addu v0,v0,v1
sll v0,v0,0x1
jalr t9
_mul a2,a2,v0
or a1,zero,zero
lw a3,0x44(sp)
lw gp,0x28(sp)
lw a0,0x3c(sp)
lw v1,0x1c(a3)
lw a2,0x18(a3)
lw t9,-0x71dc(gp)
sll v0,v1,0x2
addiu a2,a2,0x1
addu v0,v0,v1
sll v0,v0,0x1
jalr t9
_mul a2,a2,v0
or a1,zero,zero
lw a3,0x44(sp)
lw gp,0x28(sp)
lw a0,0x40(sp)
lw v1,0x1c(a3)
lw a2,0x18(a3)
lw t9,-0x71dc(gp)
sll v0,v1,0x2
addiu a2,a2,0x1
addu v0,v0,v1
sll v0,v0,0x1
jalr t9
_mul a2,a2,v0
lw gp,0x28(sp)
beq s5,zero,0x0025da78
_lw a3,0x44(sp)
li v0,0x2
beq s7,v0,0x0025d7e0
_ori v0,zero,0xa000
sltiu v0,s7,0x2
bne v0,zero,0x0025d7e0
_li v0,0x800
lui v0,0x2
ori v0,v0,0xe800
or v1,zero,zero
sw s6,0x44(sp)
sw s4,0x48(sp)
or s6,v0,zero
or a0,a3,zero
b 0x0025d808
_or s4,v1,zero
addiu s4,s4,0x1
beq s6,s4,0x0025d920
_lw a0,0x70(sp)
lw t9,-0x70c0(gp)
jalr t9
_nop
li v1,-0x1
bne v0,v1,0x0025d7fc
_lw gp,0x28(sp)
beq s3,zero,0x0025d838
_nop
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
addiu s0,s0,0x2210
jalr t9
_lw a0,0x40(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x38(sp)
li a3,0x292
lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
or a0,s1,zero
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x5abc
sw s0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,-0x5bc0
lw v0,-0x7fc4(gp)
b 0x0025d4a4
_addiu v0,v0,-0x17c
beq s3,zero,0x0025d8c0
_lw a0,0x40(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw a0,0x40(sp)
beq a0,zero,0x0025d8d4
_lw t9,-0x78f0(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,0x3c(sp)
bne v0,zero,0x0025d910
_lw t9,-0x78f0(gp)
lw a0,0x38(sp)
beq a0,zero,0x0025d8fc
_nop
lw t9,-0x78f0(gp)
jalr t9
_nop
lw gp,0x28(sp)
addiu s0,s0,0x2210
b 0x0025d56c
_li a3,0x27d
bne s3,zero,0x0025d8b0
_lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
b 0x0025d8e0
_lw gp,0x28(sp)
lw s6,0x44(sp)
beq s5,zero,0x0025da80
_lw s4,0x48(sp)
blez s6,0x0025e01c
_lw a0,0x3c(sp)
srl v0,s8,0x1
lw a1,0x38(sp)
or v1,zero,zero
lw s5,0x40(sp)
sw s7,0x48(sp)
or s7,v0,zero
sw s3,0x4c(sp)
or s3,a0,zero
sw s0,0x30(sp)
or s0,a1,zero
sw s1,0x44(sp)
b 0x0025d978
_or s1,v1,zero
addiu s1,s1,0x2
slt v0,s1,s6
beq v0,zero,0x0025e010
_nop
lw t9,-0x7b04(gp)
or a2,s5,zero
lw a0,0x70(sp)
jalr t9
_or a1,s8,zero
or a1,s8,zero
lw v0,0x70(sp)
lw gp,0x28(sp)
or a0,v0,zero
lw v0,0x18(v0)
lw t9,-0x7b04(gp)
addu s5,s5,v0
jalr t9
_or a2,s5,zero
or a2,s0,zero
lw gp,0x28(sp)
or a1,s7,zero
lw v0,0x70(sp)
lw t9,-0x7b04(gp)
or a0,v0,zero
lw v0,0x18(v0)
jalr t9
_addu s5,s5,v0
lw gp,0x28(sp)
or a2,s3,zero
lw v0,0x70(sp)
or a1,s7,zero
lw t9,-0x7b04(gp)
or a0,v0,zero
lw v0,0x18(v0)
jalr t9
_addu s0,s0,v0
lw gp,0x28(sp)
lw v0,0x70(sp)
lw t9,-0x7168(gp)
or a0,v0,zero
lw v0,0x18(v0)
jalr t9
_addu s3,s3,v0
beq v0,zero,0x0025d968
_lw gp,0x28(sp)
lw s3,0x4c(sp)
lw s0,0x30(sp)
beq s3,zero,0x0025da3c
_lw s1,0x44(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
addiu s0,s0,0x2210
jalr t9
_lw a0,0x40(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x38(sp)
li a3,0x304
b 0x0025d870
_lw gp,0x28(sp)
b 0x0025d7e0
_li v0,0x1000
lw v0,0x30(sp)
beq v0,zero,0x0025def8
_addiu v0,s6,-0x1
lw v1,-0x7fc8(gp)
srl a0,s8,0x1
sw s6,0x68(sp)
srl v0,v0,0x1
sw zero,0x48(sp)
ldc1 f20,-0x5af0(v1)
or s6,a0,zero
addiu v0,v0,0x1
sw zero,0x44(sp)
sw s3,0x6c(sp)
sw v0,0x58(sp)
lw v0,-0x7fc8(gp)
lw v1,-0x7f64(gp)
sw s0,0x34(sp)
sw v0,0x64(sp)
lw v0,-0x7f70(gp)
sw v1,0x5c(sp)
addiu v0,v0,0x4994
sw v0,0x4c(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x48c8
sw v0,0x60(sp)
lw v0,0x70(sp)
or a1,zero,zero
lw v1,0x44(sp)
lw t9,-0x74f8(gp)
or a0,v0,zero
lw a2,0x32c(v0)
jalr t9
_addiu s7,v1,0x1
li a1,0x1000
lw gp,0x28(sp)
or a3,s7,zero
lw s0,0x5c(sp)
lw a0,0x70(sp)
sw v0,0x54(sp)
lw t9,-0x7b34(gp)
addiu a2,s0,-0x5b30
jalr t9
_addiu a0,a0,0x340
addiu a2,s0,-0x5b30
lw gp,0x28(sp)
li a1,0x1000
lw a0,0x70(sp)
or a3,s7,zero
lw t9,-0x7b34(gp)
jalr t9
_addiu a0,a0,0x1340
li v0,0x8
lw v1,0x70(sp)
lw a0,0x68(sp)
lw gp,0x28(sp)
sw s7,0x26c(v1)
sw s8,0x18(v1)
sw a0,0x1c(v1)
blez a0,0x0025dca4
_sw v0,0x20(v1)
or s0,zero,zero
lw s3,0x40(sp)
lw s5,0x3c(sp)
or a0,v1,zero
lw s4,0x38(sp)
sw s1,0x50(sp)
or s1,s0,zero
b 0x0025dba0
_lw s0,0x58(sp)
addiu s1,s1,0x1
beq s0,s1,0x0025dc9c
_lw a0,0x70(sp)
lw t9,-0x7b04(gp)
or a2,s3,zero
jalr t9
_or a1,s8,zero
or a1,s8,zero
lw v0,0x70(sp)
lw gp,0x28(sp)
or a0,v0,zero
lw v0,0x18(v0)
lw t9,-0x7b04(gp)
addu s3,s3,v0
jalr t9
_or a2,s3,zero
or a2,s4,zero
lw gp,0x28(sp)
or a1,s6,zero
lw v0,0x70(sp)
lw t9,-0x7b04(gp)
or a0,v0,zero
lw v0,0x18(v0)
jalr t9
_addu s3,s3,v0
lw gp,0x28(sp)
or a2,s5,zero
lw v0,0x70(sp)
or a1,s6,zero
lw t9,-0x7b04(gp)
or a0,v0,zero
lw v0,0x18(v0)
jalr t9
_addu s4,s4,v0
lw gp,0x28(sp)
lw v0,0x70(sp)
lw t9,-0x7168(gp)
or a0,v0,zero
lw v0,0x18(v0)
jalr t9
_addu s5,s5,v0
beq v0,zero,0x0025db94
_lw gp,0x28(sp)
lw s3,0x6c(sp)
lw s0,0x34(sp)
beq s3,zero,0x0025dc60
_lw s1,0x50(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
addiu s0,s0,0x2210
jalr t9
_lw a0,0x40(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x38(sp)
li a3,0x2b8
b 0x0025d870
_lw gp,0x28(sp)
lw s1,0x50(sp)
or v1,a0,zero
lw a2,0x18(v1)
lw a1,0x1c(v1)
lw a3,0x38(sp)
lw t9,0x4c(sp)
srl a0,a2,0x1
jalr t9
_srl a1,a1,0x1
lw v0,0x70(sp)
lw a3,0x3c(sp)
lw t9,0x4c(sp)
lw a2,0x18(v0)
lw a1,0x1c(v0)
srl a0,a2,0x1
jalr t9
_srl a1,a1,0x1
lw v1,0x70(sp)
lw v0,0x1c(v1)
blez v0,0x0025de0c
_lw gp,0x28(sp)
lw s0,0x40(sp)
or s5,zero,zero
lw s4,0x3c(sp)
or a0,v1,zero
lw s3,0x38(sp)
lw a3,0x18(a0)
li v0,0x1
lw t9,-0x798c(gp)
or a1,zero,zero
or a2,s5,zero
sw s1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
beq v0,zero,0x0025e008
_lw gp,0x28(sp)
lw a0,0x70(sp)
lw t3,0x18(a0)
blez t3,0x0025dde0
_addu t2,s0,t3
lw t1,0x2d0(a0)
lw a2,0x2c0(a0)
or t0,s4,zero
or a3,s3,zero
lw a1,0x8(t1)
sll a2,a2,0x2
lw v1,0x14(t1)
lw t1,0x20(t1)
sll a1,a1,0x2
sll v1,v1,0x2
sll t1,t1,0x2
addu a1,v0,a1
addu v1,v0,v1
addu v0,v0,t1
addiu s0,s0,0x1
lbu t1,-0x1(s0)
addiu a3,a3,0x1
addiu t0,t0,0x1
mtc1 t1,f0
cvt.d.W f0,f0
mul.D f0,f0,f20
cvt.s.D f0,f0
swc1 f0,0x0(a1)
addu a1,a1,a2
lbu t1,-0x1(a3)
mtc1 t1,f0
cvt.d.W f0,f0
mul.D f0,f0,f20
cvt.s.D f0,f0
swc1 f0,0x0(v1)
addu v1,v1,a2
lbu t1,-0x1(t0)
mtc1 t1,f0
cvt.d.W f0,f0
mul.D f0,f0,f20
cvt.s.D f0,f0
swc1 f0,0x0(v0)
bne s0,t2,0x0025dd74
_addu v0,v0,a2
addu s3,s3,t3
addu s4,s4,t3
lw t9,-0x76cc(gp)
jalr t9
_or a1,s1,zero
beq v0,zero,0x0025e008
_lw gp,0x28(sp)
lw a0,0x70(sp)
addiu s5,s5,0x1
lw v0,0x1c(a0)
slt v0,s5,v0
bne v0,zero,0x0025dd04
_or v1,a0,zero
lw v0,0x34(sp)
lw t9,-0x77a0(gp)
lw a1,0x60(sp)
addiu a0,v0,0x210
sw v1,0x50(sp)
li v0,0x1c
jalr t9
_sw v0,0x4(v1)
lw gp,0x28(sp)
beq v0,zero,0x0025e40c
_lw v1,0x50(sp)
lw t9,-0x7168(gp)
jalr t9
_or a0,v1,zero
bne v0,zero,0x0025def4
_lw gp,0x28(sp)
lw v0,0x30(sp)
slt v0,s7,v0
beq v0,zero,0x0025dea4
_lw v1,0x70(sp)
lw t9,-0x7920(gp)
or a2,s1,zero
lw a0,0x34(sp)
jalr t9
_or a1,v1,zero
lw gp,0x28(sp)
lw s3,0x70(sp)
lw t9,-0x7440(gp)
jalr t9
_or a0,s3,zero
beq v0,zero,0x0025e614
_lw gp,0x28(sp)
lw t9,-0x74a8(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
or v1,v0,zero
sw v0,0x70(sp)
lw t9,-0x74f8(gp)
or a0,v1,zero
lw a1,0x54(sp)
jalr t9
_lw a2,0x32c(v1)
lw a0,0x70(sp)
lw v0,0x3364(a0)
beq v0,zero,0x0025e5e8
_lw gp,0x28(sp)
lw v0,0x44(sp)
lw a0,0x48(sp)
sw s7,0x44(sp)
sltu v1,s7,v0
addu v1,v1,a0
addiu v0,s7,0x1
sw v1,0x48(sp)
lw v1,0x30(sp)
slt v0,v1,v0
beq v0,zero,0x0025dae8
_lw v0,0x70(sp)
lw s0,0x34(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x38(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x40(sp)
lw gp,0x28(sp)
lw t9,-0x7464(gp)
jalr t9
_lw a0,0x70(sp)
lw gp,0x28(sp)
or s3,v0,zero
or s4,v0,zero
lw s5,-0x7fc8(gp)
lw s6,-0x7fc8(gp)
addiu s5,s5,-0x1920
b 0x0025df84
_addiu s6,s6,0x4968
or a0,s4,zero
jalr t9
_or a1,s5,zero
or a0,s4,zero
lw gp,0x28(sp)
or a3,s1,zero
or a2,s6,zero
lw t9,-0x737c(gp)
jalr t9
_or a1,s5,zero
lw gp,0x28(sp)
lw s4,0x3368(s4)
bne s4,zero,0x0025df54
_lw t9,-0x7290(gp)
lw t9,-0x7460(gp)
or a1,zero,zero
or a0,s0,zero
jalr t9
_addiu s5,s0,0x2210
li a2,0x1000
lw gp,0x28(sp)
addiu a0,v0,0x1e4
or a1,s5,zero
lw t9,-0x7074(gp)
jalr t9
_or s4,v0,zero
or a0,s0,zero
lw gp,0x28(sp)
or a3,s1,zero
or a2,s3,zero
lw t9,-0x78e4(gp)
jalr t9
_or a1,s4,zero
or a0,s4,zero
lw gp,0x28(sp)
lw t9,-0x75d8(gp)
jalr t9
_or s0,v0,zero
beq s0,zero,0x0025e7b8
_lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s3,zero
b 0x0025d4e4
_lw gp,0x28(sp)
b 0x0025de0c
_lw v1,0x70(sp)
lw s7,0x48(sp)
lw s0,0x30(sp)
lw s1,0x44(sp)
beq s4,zero,0x0025e42c
_lw s5,0x70(sp)
lw s4,-0x7f70(gp)
addiu s4,s4,0x4994
lw a2,0x18(s5)
or t9,s4,zero
lw a1,0x1c(s5)
lw a3,0x38(sp)
srl a0,a2,0x1
jalr t9
_srl a1,a1,0x1
or t9,s4,zero
lw v0,0x70(sp)
lw a3,0x3c(sp)
lw a2,0x18(v0)
lw a1,0x1c(v0)
srl a0,a2,0x1
jalr t9
_srl a1,a1,0x1
lw a0,0x70(sp)
lw v0,0x1c(a0)
blez v0,0x0025e1b4
_lw gp,0x28(sp)
lw v0,-0x7fc8(gp)
or s4,zero,zero
lw s7,-0x7fc8(gp)
or s8,zero,zero
lw s6,0x40(sp)
ldc1 f20,-0x5af0(v0)
lw s5,0x3c(sp)
addiu s7,s7,-0x2dd0
lw s3,0x38(sp)
lw a3,0x18(a0)
li v0,0x1
lw t9,-0x798c(gp)
or a1,zero,zero
or a2,s8,zero
sw s1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
beq v0,zero,0x0025e1b4
_lw gp,0x28(sp)
lw a0,0x70(sp)
lw t3,0x18(a0)
blez t3,0x0025e178
_addu t2,s3,t3
lw t1,0x2d0(a0)
lw a2,0x2c0(a0)
or t0,s6,zero
or a3,s5,zero
lw a1,0x8(t1)
sll a2,a2,0x2
lw v1,0x14(t1)
lw t1,0x20(t1)
sll a1,a1,0x2
sll v1,v1,0x2
sll t1,t1,0x2
addu a1,v0,a1
addu v1,v0,v1
addu v0,v0,t1
addiu t0,t0,0x1
lbu t1,-0x1(t0)
addiu s3,s3,0x1
addiu a3,a3,0x1
mtc1 t1,f0
cvt.d.W f0,f0
mul.D f0,f0,f20
cvt.s.D f0,f0
swc1 f0,0x0(a1)
addu a1,a1,a2
lbu t1,-0x1(s3)
mtc1 t1,f0
cvt.d.W f0,f0
mul.D f0,f0,f20
cvt.s.D f0,f0
swc1 f0,0x0(v1)
addu v1,v1,a2
lbu t1,-0x1(a3)
mtc1 t1,f0
cvt.d.W f0,f0
mul.D f0,f0,f20
cvt.s.D f0,f0
swc1 f0,0x0(v0)
bne t2,s3,0x0025e10c
_addu v0,v0,a2
addu s5,s5,t3
addu s6,s6,t3
lw t9,-0x76cc(gp)
jalr t9
_or a1,s1,zero
beq v0,zero,0x0025e1b4
_lw gp,0x28(sp)
lw a0,0x70(sp)
lw v1,0x3364(a0)
beq v1,zero,0x0025e338
_lw v0,0x1c(a0)
addiu v1,s8,0x1
sltu a1,v1,s8
slt v0,v1,v0
or s8,v1,zero
bne v0,zero,0x0025e09c
_addu s4,a1,s4
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x38(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x40(sp)
lw gp,0x28(sp)
lw t9,-0x7168(gp)
jalr t9
_lw a0,0x70(sp)
bne v0,zero,0x0025e51c
_lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_lw a0,0x70(sp)
lw v0,0x1dc(s0)
bne v0,zero,0x0025e228
_lw gp,0x28(sp)
lw v1,0x34(sp)
li v0,0x1
beq v1,v0,0x0025e5a8
_li v0,0x3
beq v1,v0,0x0025e65c
_lw v0,-0x7fd0(gp)
lw t4,-0x7fcc(gp)
li v0,0x1c
lw s5,0x70(sp)
addiu a0,s0,0x210
lw t3,-0x7fcc(gp)
ldc1 f0,-0x51c0(t4)
lw t2,-0x7fcc(gp)
lw t1,-0x7fcc(gp)
lw t0,-0x7fcc(gp)
lw a3,-0x7fcc(gp)
lw a2,-0x7fcc(gp)
lw v1,-0x7fcc(gp)
sw v0,0x4(s5)
sdc1 f0,0x198(s5)
lw v0,-0x7fcc(gp)
ldc1 f0,-0x51b8(t3)
lw a1,-0x7fd0(gp)
lw t9,-0x77a0(gp)
addiu a1,a1,0x48c8
sdc1 f0,0x1a0(s5)
ldc1 f0,-0x51a8(t2)
sdc1 f0,0x1b0(s5)
ldc1 f0,-0x51a0(t1)
sdc1 f0,0x1b8(s5)
ldc1 f0,-0x5198(t0)
sdc1 f0,0x1c8(s5)
ldc1 f0,-0x5190(a3)
sdc1 f0,0x1d0(s5)
ldc1 f0,-0x5180(a2)
sdc1 f0,0x1e0(s5)
ldc1 f0,-0x5178(v1)
sdc1 f0,0x1e8(s5)
ldc1 f0,-0x51c8(v0)
jalr t9
_sdc1 f0,0x190(s5)
beq v0,zero,0x0025e4fc
_lw gp,0x28(sp)
lw v0,0x28(s0)
blez v0,0x0025e324
_lw t9,-0x7464(gp)
or s3,zero,zero
addiu s4,sp,0x70
b 0x0025e2dc
_or a0,s5,zero
lw a0,0x70(sp)
lw t9,-0x7080(gp)
li a3,0x1
or a2,zero,zero
sw s1,0x10(sp)
or a1,zero,zero
jalr t9
_addiu s3,s3,0x1
or a0,s4,zero
lw gp,0x28(sp)
lw t9,-0x7030(gp)
jalr t9
_or a1,v0,zero
lw v0,0x28(s0)
slt v0,s3,v0
bne v0,zero,0x0025e2d8
_lw gp,0x28(sp)
lw s5,0x70(sp)
lw t9,-0x7464(gp)
jalr t9
_or a0,s5,zero
lw gp,0x28(sp)
b 0x0025d4e4
_or s0,v0,zero
lw t9,-0x7bfc(gp)
or a2,s4,zero
sw v0,0x14(sp)
or a3,s8,zero
sw zero,0x10(sp)
jalr t9
_or a1,s7,zero
beq v0,zero,0x0025e1b4
_lw gp,0x28(sp)
lw a0,0x70(sp)
b 0x0025e19c
_lw v0,0x1c(a0)
lw a3,-0x7f64(gp)
li a2,0x225
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5aac
addiu a1,a1,-0x5bc0
jalr t9
_addiu a0,a0,0x294c
lw a3,-0x7f64(gp)
li a2,0x220
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5aac
addiu a1,a1,-0x5bc0
jalr t9
_addiu a0,a0,0xda0
lw a3,-0x7f64(gp)
li a2,0x21f
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5aac
addiu a1,a1,-0x5bc0
jalr t9
_addiu a0,a0,0xd78
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7f64(gp)
li a2,0x224
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5aac
addiu a1,a1,-0x5bc0
jalr t9
_addiu a0,a0,0x1cac
lw t9,-0x7b70(gp)
li a1,0x17
or a0,v1,zero
jalr t9
_or a2,s1,zero
lw gp,0x28(sp)
b 0x0025de38
_lw v1,0x70(sp)
lw v0,0x70(sp)
li a1,0x200
lw s4,-0x7f70(gp)
li a0,0x300
lw a3,0x40(sp)
li s6,0x2000
addiu s4,s4,0x4994
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li a1,0x100
lw v0,0x70(sp)
li a0,0x180
lw a3,0x38(sp)
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li a0,0x180
lw v0,0x70(sp)
li a1,0x100
lw a3,0x3c(sp)
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li v0,0x400
lw s5,0x70(sp)
lw gp,0x28(sp)
or a0,s5,zero
b 0x0025e4a8
_sw v0,0x1c(s5)
lw a0,0x70(sp)
lw t9,-0x70c0(gp)
jalr t9
_addiu s6,s6,-0x1
bne s6,zero,0x0025e4a4
_lw gp,0x28(sp)
lw s5,-0x7f70(gp)
lw a3,0x3c(sp)
lw a2,0x38(sp)
lw a1,0x40(sp)
addiu s5,s5,0x3de4
lw a0,0x70(sp)
or t9,s5,zero
jalr t9
_sw s1,0x10(sp)
li v1,0x4
beq s7,v1,0x0025e4f4
_nop
bne v0,zero,0x0025e668
_lw v0,0x70(sp)
b 0x0025e02c
_lw s5,0x70(sp)
lw t9,-0x7b70(gp)
li a1,0x17
or a0,s5,zero
jalr t9
_or a2,s1,zero
lw gp,0x28(sp)
b 0x0025e2bc
_lw s5,0x70(sp)
lw t9,-0x6f00(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x74c4(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0x34d
or s4,v0,zero
lw v0,0x70(sp)
lw gp,0x28(sp)
or a0,s1,zero
sw s4,0x20(sp)
addiu v0,v0,0x340
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu v0,v0,0xe78
lw t9,-0x7990(gp)
addiu a2,a2,-0x5abc
sw v0,0x18(sp)
addiu a1,a1,-0x5bc0
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x17c
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,s4,zero
b 0x0025e1f8
_lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
lw a3,0x1aa4(v0)
lw a2,0x1aa0(v0)
lw t9,-0x70e4(gp)
lw a0,0x70(sp)
jalr t9
_sw s1,0x10(sp)
lw gp,0x28(sp)
beq v0,zero,0x0025e228
_or s3,v0,zero
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x70(sp)
lw gp,0x28(sp)
b 0x0025e228
_sw s3,0x70(sp)
lw v0,0x64(sp)
lw t9,-0x7bfc(gp)
lw a2,0x48(sp)
addiu a1,v0,-0x2dd0
lw v0,0x30(sp)
lw a3,0x44(sp)
sw zero,0x10(sp)
jalr t9
_sw v0,0x14(sp)
bne v0,zero,0x0025dec8
_lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x3c(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x38(sp)
lw gp,0x28(sp)
lw t9,-0x78f0(gp)
jalr t9
_lw a0,0x40(sp)
lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_lw a0,0x70(sp)
lw gp,0x28(sp)
b 0x0025d4e4
_or s0,v0,zero
lw a3,0x1a9c(v0)
b 0x0025e5b4
_lw a2,0x1a98(v0)
li a1,0x400
lw a3,0x40(sp)
li a0,0x600
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li a1,0x200
lw v0,0x70(sp)
li a0,0x300
lw a3,0x38(sp)
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li a1,0x200
lw v0,0x70(sp)
li a0,0x300
lw a3,0x3c(sp)
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li v1,0x800
lw gp,0x28(sp)
lw v0,0x70(sp)
lw t9,-0x7594(gp)
or a0,v0,zero
jalr t9
_sw v1,0x1c(v0)
or a1,v0,zero
lw gp,0x28(sp)
bgez a1,0x0025e6f0
_or a0,v1,zero
addiu a0,v1,0x7ff
sltu v1,a0,v1
addu a1,v1,v0
sll v1,a1,0x15
lw t9,-0x7588(gp)
srl v0,a0,0xb
lw a0,0x70(sp)
sra a1,a1,0xb
sw zero,0x10(sp)
or v0,v1,v0
addiu a3,v0,0xc
sltu v0,a3,v0
addu v0,v0,a1
srl a2,a3,0x15
sll v0,v0,0xb
sll a3,a3,0xb
jalr t9
_or a2,a2,v0
or t9,s5,zero
lw a3,0x3c(sp)
lw a2,0x38(sp)
lw a1,0x40(sp)
lw a0,0x70(sp)
jalr t9
_sw s1,0x10(sp)
li v1,0x6
bne s7,v1,0x0025e02c
_lw s5,0x70(sp)
beq v0,zero,0x0025e02c
_lw a2,0x18(s5)
lw a3,0x40(sp)
li a1,0x800
or t9,s4,zero
jalr t9
_li a0,0xc00
li a1,0x400
lw v0,0x70(sp)
li a0,0x600
lw a3,0x38(sp)
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li a1,0x400
lw v0,0x70(sp)
li a0,0x600
lw a3,0x3c(sp)
or t9,s4,zero
jalr t9
_lw a2,0x18(v0)
li v0,0x1000
lw s5,0x70(sp)
b 0x0025e02c
_sw v0,0x1c(s5)
lw v0,-0x7fd0(gp)
li a3,0x1a8
lw a2,-0x7f64(gp)
or a0,s1,zero
lw a1,-0x7f64(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x5acc
sw s5,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,-0x5bc0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
beq s3,zero,0x0025d4e0
_lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s3,zero
b 0x0025d4e4
_lw gp,0x28(sp)
(translation_unit "int FUN_0025d170(int param_1,int param_2)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}\n\n" (function_definition "int FUN_0025d170(int param_1,int param_2)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" primitive_type (function_declarator "FUN_0025d170(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "float *pfVar16;" primitive_type (pointer_declarator "*pfVar16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "float *pfVar18;" primitive_type (pointer_declarator "*pfVar18" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "float *pfVar22;" primitive_type (pointer_declarator "*pfVar22" * identifier) ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte *pbVar26;" type_identifier (pointer_declarator "*pbVar26" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "undefined8 uVar38;" type_identifier identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "longlong lVar40;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" * (cast_expression "(int *)(param_1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3214)" ( (binary_expression "param_1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) goto LAB_0025e3e8;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025e3e8;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" ( (pointer_expression "*(code *)PTR_OpenBlob_003a924c" * (cast_expression "(code *)PTR_OpenBlob_003a924c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(local_38);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x800,3)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }" { (expression_statement "uVar24 = 0x232;" (assignment_expression "uVar24 = 0x232" identifier = number_literal) ;) (labeled_statement "LAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" identifier = number_literal) ;) (labeled_statement "LAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (if_statement "if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }" if (parenthesized_expression "(local_38 != 0)" ( (binary_expression "local_38 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)();" (call_expression "(*(code *)PTR_CloseBlob_003a9688)()" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(local_38);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) })) (labeled_statement "LAB_0025d4e0:\n    iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0x1800,iVar4)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" if (parenthesized_expression "(iVar5 != 0x1800)" ( (binary_expression "iVar5 != 0x1800" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar24 = 0x238;" (assignment_expression "uVar24 = 0x238" identifier = number_literal) ;) (labeled_statement "LAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;" statement_identifier : (expression_statement "puVar10 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -400" identifier = (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal)) ;)) (labeled_statement "LAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "uVar11 = 0x1a9;" (assignment_expression "uVar11 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_0025d4ac;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" ( (binary_expression "iVar4 + 0x800" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48d0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }" { (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" identifier = (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" * (cast_expression "(byte *)(iVar4 + 0xe02)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe02)" ( (binary_expression "iVar4 + 0xe02" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 10)" ( (binary_expression "iVar4 + 10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0025d2e4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025d2e4;" goto statement_identifier ;)) }) (else_clause "else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" else (compound_statement "{\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" { (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar24 = 0x23b;" (assignment_expression "uVar24 = 0x23b" identifier = number_literal) ;) (goto_statement "goto LAB_0025d474;" goto statement_identifier ;) })) (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" identifier = (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" * (cast_expression "(byte *)(iVar4 + 0xe02)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe02)" ( (binary_expression "iVar4 + 0xe02" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 10)" ( (binary_expression "iVar4 + 10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003a981c)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003a981c" * (cast_expression "(code *)PTR_AcquireMagickResource_003a981c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;)) (if_statement "if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" { (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "uVar24 = 0x241;" (assignment_expression "uVar24 = 0x241" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x2ae4;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x2ae4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x2ae4" identifier + number_literal)) ;) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" identifier = number_literal) ;) (goto_statement "goto LAB_0025d4ac;" goto statement_identifier ;) })) }))) (expression_statement "uVar37 = 3;" (assignment_expression "uVar37 = 3" identifier = number_literal) ;) (if_statement "if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }" if (parenthesized_expression "(*(uint *)(local_38 + 0x18) != 0)" ( (binary_expression "*(uint *)(local_38 + 0x18) != 0" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }" { (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" identifier = number_literal) ;) (if_statement "if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }" if (parenthesized_expression "(*(uint *)(local_38 + 0x1c) != 0)" ( (binary_expression "*(uint *)(local_38 + 0x1c) != 0" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }" { (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" identifier = number_literal) ;) (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" identifier = number_literal) ;) (do_statement "do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);" do (compound_statement "{\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        }" { (if_statement "if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;" if (parenthesized_expression "((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))" ( (binary_expression "(*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20)" (parenthesized_expression "(*(uint *)(local_38 + 0x18) <= uVar7)" ( (binary_expression "*(uint *)(local_38 + 0x18) <= uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) <= identifier) )) && (parenthesized_expression "(*(uint *)(local_38 + 0x1c) <= uVar20)" ( (binary_expression "*(uint *)(local_38 + 0x1c) <= uVar20" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) <= identifier) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar37 = uVar37 + 1;" (assignment_expression "uVar37 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" identifier = (binary_expression "uVar7 << 1" identifier << number_literal)) ;) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" identifier = (binary_expression "uVar20 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(uVar37 != 6)" ( (binary_expression "uVar37 != 6" identifier != number_literal) )) ;) })) })) (if_statement "if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }" { (expression_statement "uVar37 = 6;" (assignment_expression "uVar37 = 6" identifier = number_literal) ;) (if_statement "if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x28) < 7)" ( (binary_expression "*(uint *)(param_1 + 0x28) < 7" (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }" { (expression_statement "uVar37 = *(uint *)(param_1 + 0x28);" (assignment_expression "uVar37 = *(uint *)(param_1 + 0x28)" identifier = (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n      uVar37 = 1;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar37 = 1;\n    }" { (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" identifier = number_literal) ;) })) (expression_statement "iVar36 = 0x80;" (assignment_expression "iVar36 = 0x80" identifier = number_literal) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (if_statement "if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }" if (parenthesized_expression "(uVar37 < 4)" ( (binary_expression "uVar37 < 4" identifier < number_literal) )) (compound_statement "{\n      uVar20 = uVar37;\n    }" { (expression_statement "uVar20 = uVar37;" (assignment_expression "uVar20 = uVar37" identifier = identifier) ;) })) (while_statement "while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }" while (parenthesized_expression "(bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1)" ( (comma_expression "bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1" (assignment_expression "bVar1 = iVar6 < (int)uVar20" identifier = (binary_expression "iVar6 < (int)uVar20" identifier < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "iVar6 = iVar6 + 1, bVar1" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) , identifier)) )) (compound_statement "{\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }" { (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" identifier = (binary_expression "uVar7 << 1" identifier << number_literal)) ;) (expression_statement "iVar36 = iVar36 << 1;" (assignment_expression "iVar36 = iVar36 << 1" identifier = (binary_expression "iVar36 << 1" identifier << number_literal)) ;) })) (expression_statement "*(uint *)(local_38 + 0x18) = uVar7;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_38 + 0x1c) = iVar36;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar36" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }" if (parenthesized_expression "(0 < (int)uVar20)" ( (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar8 = uVar20;\n    }" { (expression_statement "uVar8 = uVar20;" (assignment_expression "uVar8 = uVar20" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)(local_38 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(local_38 + 0x20) = 8" (pointer_expression "*(undefined4 *)(local_38 + 0x20)" * (cast_expression "(undefined4 *)(local_38 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x20)" ( (binary_expression "local_38 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar20 = uVar7;" (assignment_expression "uVar20 = uVar7" identifier = identifier) ;) (expression_statement "iVar6 = iVar36;" (assignment_expression "iVar6 = iVar36" identifier = identifier) ;) (if_statement "if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }" if (parenthesized_expression "((int)uVar8 < (int)uVar37)" ( (binary_expression "(int)uVar8 < (int)uVar37" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }" { (do_statement "do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);" do (compound_statement "{\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      }" { (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" identifier = (binary_expression "uVar20 << 1" identifier << number_literal)) ;) (expression_statement "iVar6 = iVar6 << 1;" (assignment_expression "iVar6 = iVar6 << 1" identifier = (binary_expression "iVar6 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(uVar37 != uVar8)" ( (binary_expression "uVar37 != uVar8" identifier != identifier) )) ;) (expression_statement "*(uint *)(local_38 + 0x18) = uVar20;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar20" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_38 + 0x1c) = iVar6;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar6" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)()" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)()" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" ( (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" * (cast_expression "(code *)PTR_SetImageExtent_003a94ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }" if (parenthesized_expression "((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)" ( (comma_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0" (assignment_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2)" identifier = (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" ( (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" * (cast_expression "(code *)PTR_ResetImagePixels_003a9334" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,param_2)" ( identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (if_statement "if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }" if (parenthesized_expression "((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0)" ( (binary_expression "(int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0" (cast_expression "(int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)" ( (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c)" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }" { (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "uVar24 = 0x274;" (assignment_expression "uVar24 = 0x274" identifier = number_literal) ;) (goto_statement "goto LAB_0025d56c;" goto statement_identifier ;) })) (expression_statement "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" ( (binary_expression "*(uint *)(local_38 + 0x18) + 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) * 10" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) * number_literal) ))))) ;) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(local_38 + 0x1c) * 10" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) * number_literal) ))))) ;) (expression_statement "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(local_38 + 0x1c) * 10" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) * number_literal) ))))) ;) (expression_statement "iVar6 = local_38;" (assignment_expression "iVar6 = local_38" identifier = identifier) ;) (if_statement "if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }" if (parenthesized_expression "((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0))" ( (binary_expression "(pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)" (parenthesized_expression "(pbVar12 == (byte *)0x0)" ( (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }" { (if_statement "if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (labeled_statement "LAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;)) })) (if_statement "if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" if (parenthesized_expression "(pbVar14 != (byte *)0x0)" ( (binary_expression "pbVar14 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" if (parenthesized_expression "(pbVar13 != (byte *)0x0)" ( (binary_expression "pbVar13 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" { (labeled_statement "LAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;)) })) (if_statement "if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" if (parenthesized_expression "(pbVar12 != (byte *)0x0)" ( (binary_expression "pbVar12 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar24 = 0x27d;" (assignment_expression "uVar24 = 0x27d" identifier = number_literal) ;) (goto_statement "goto LAB_0025d56c;" goto statement_identifier ;) })) (if_statement "if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" { (if_statement "if (iVar4 != 0) goto LAB_0025d8b0;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025d8b0;" goto statement_identifier ;)) (goto_statement "goto LAB_0025d910;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10)" ( identifier , number_literal , (binary_expression "(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10" (binary_expression "(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c)" (parenthesized_expression "(*(int *)(local_38 + 0x18) + 1)" ( (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) )) * (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" ( identifier , number_literal , (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10" (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c)" (parenthesized_expression "(*(int *)(iVar6 + 0x18) + 1)" ( (binary_expression "*(int *)(iVar6 + 0x18) + 1" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) + number_literal) )) * (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" ( identifier , number_literal , (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10" (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c)" (parenthesized_expression "(*(int *)(iVar6 + 0x18) + 1)" ( (binary_expression "*(int *)(iVar6 + 0x18) + 1" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) + number_literal) )) * (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) * number_literal) ))) ;) (if_statement "if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar15 = 0x1000;\n    }" { (expression_statement "iVar15 = 0x1000;" (assignment_expression "iVar15 = 0x1000" identifier = number_literal) ;) }) (else_clause "else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" else (compound_statement "{\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" { (expression_statement "iVar15 = 0xa000;" (assignment_expression "iVar15 = 0xa000" identifier = number_literal) ;) (if_statement "if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }" if (parenthesized_expression "((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37))" ( (binary_expression "(uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)" (parenthesized_expression "(uVar37 != 2)" ( (binary_expression "uVar37 != 2" identifier != number_literal) )) && (parenthesized_expression "(iVar15 = 0x800, 1 < uVar37)" ( (comma_expression "iVar15 = 0x800, 1 < uVar37" (assignment_expression "iVar15 = 0x800" identifier = number_literal) , (binary_expression "1 < uVar37" number_literal < identifier)) ))) )) (compound_statement "{\n        iVar15 = 0x2e800;\n      }" { (expression_statement "iVar15 = 0x2e800;" (assignment_expression "iVar15 = 0x2e800" identifier = number_literal) ;) })) }))) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);" do (compound_statement "{\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (if_statement "if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }" { (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar24 = 0x292;" (assignment_expression "uVar24 = 0x292" identifier = number_literal) ;) (goto_statement "goto LAB_0025d870;" goto statement_identifier ;) })) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = local_38;" (assignment_expression "iVar6 = local_38" identifier = identifier) ;) }) while (parenthesized_expression "(iVar15 != iVar32)" ( (binary_expression "iVar15 != iVar32" identifier != identifier) )) ;) (if_statement "if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" { (if_statement "if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }" if (parenthesized_expression "(local_78 != 0)" ( (binary_expression "local_78 != 0" identifier != number_literal) )) (compound_statement "{\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }" { (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" ( (binary_expression "PTR_DAT_003a8940 + 0x4994" identifier + number_literal) )))) ;) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x48c8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x48c8" identifier + number_literal)) ;) (do_statement "do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);" do (compound_statement "{\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        }" { (expression_statement "uVar37 = local_64 + 1;" (assignment_expression "uVar37 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));" (assignment_expression "uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c))" identifier = (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c))" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" ( (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" * (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0,*(undefined4 *)(local_38 + 0x32c))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x32c)" * (cast_expression "(undefined4 *)(local_38 + 0x32c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x32c)" ( (binary_expression "local_38 + 0x32c" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37)" ( (binary_expression "local_38 + 0x340" identifier + number_literal) , number_literal , (binary_expression "puVar9 + -0x5b30" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37)" ( (binary_expression "local_38 + 0x1340" identifier + number_literal) , number_literal , (binary_expression "puVar9 + -0x5b30" identifier + number_literal) , identifier ))) ;) (expression_statement "*(uint *)(local_38 + 0x26c) = uVar37;" (assignment_expression "*(uint *)(local_38 + 0x26c) = uVar37" (pointer_expression "*(uint *)(local_38 + 0x26c)" * (cast_expression "(uint *)(local_38 + 0x26c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x26c)" ( (binary_expression "local_38 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(local_38 + 0x18) = uVar7;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_38 + 0x1c) = iVar36;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar36" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(local_38 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(local_38 + 0x20) = 8" (pointer_expression "*(undefined4 *)(local_38 + 0x20)" * (cast_expression "(undefined4 *)(local_38 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x20)" ( (binary_expression "local_38 + 0x20" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }" if (parenthesized_expression "(0 < iVar36)" ( (binary_expression "0 < iVar36" number_literal < identifier) )) (compound_statement "{\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar14;" (assignment_expression "pbVar29 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar12;" (assignment_expression "pbVar31 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" identifier = identifier) ;) (do_statement "do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);" do (compound_statement "{\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            }" { (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar29)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar29 + iVar6)" ( identifier , identifier , (binary_expression "pbVar29 + iVar6" identifier + identifier) ))) ;) (expression_statement "pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar29 + iVar6 + *(int *)(local_38 + 0x18)" (binary_expression "pbVar29 + iVar6" identifier + identifier) + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar31)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar31 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar34)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar34 = pbVar34 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar34 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }" { (if_statement "if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar24 = 0x2b8;" (assignment_expression "uVar24 = 0x2b8" identifier = number_literal) ;) (goto_statement "goto LAB_0025d870;" goto statement_identifier ;) })) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((iVar36 - 1U >> 1) + 1 != iVar5)" ( (binary_expression "(iVar36 - 1U >> 1) + 1 != iVar5" (binary_expression "(iVar36 - 1U >> 1) + 1" (parenthesized_expression "(iVar36 - 1U >> 1)" ( (binary_expression "iVar36 - 1U >> 1" (binary_expression "iVar36 - 1U" identifier - number_literal) >> number_literal) )) + number_literal) != identifier) )) ;) })) (expression_statement "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }" if (parenthesized_expression "(0 < *(int *)(local_38 + 0x1c))" ( (binary_expression "0 < *(int *)(local_38 + 0x1c)" number_literal < (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar14;" (assignment_expression "pbVar29 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar12;" (assignment_expression "pbVar31 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" identifier = identifier) ;) (while_statement "while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }" { (expression_statement "iVar15 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar15 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pbVar28 = pbVar29 + iVar15;" (assignment_expression "pbVar28 = pbVar29 + iVar15" identifier = (binary_expression "pbVar29 + iVar15" identifier + identifier)) ;) (if_statement "if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }" { (expression_statement "iVar27 = *(int *)(local_38 + 0x2d0);" (assignment_expression "iVar27 = *(int *)(local_38 + 0x2d0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2d0)" * (cast_expression "(int *)(local_38 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2d0)" ( (binary_expression "local_38 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar32 = *(int *)(local_38 + 0x2c0);" (assignment_expression "iVar32 = *(int *)(local_38 + 0x2c0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2c0)" * (cast_expression "(int *)(local_38 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2c0)" ( (binary_expression "local_38 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);" (assignment_expression "pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 8) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar27 + 8) * 4" identifier + (binary_expression "*(int *)(iVar27 + 8) * 4" (pointer_expression "*(int *)(iVar27 + 8)" * (cast_expression "(int *)(iVar27 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 8)" ( (binary_expression "iVar27 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);" (assignment_expression "pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 0x14) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar27 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar27 + 0x14) * 4" (pointer_expression "*(int *)(iVar27 + 0x14)" * (cast_expression "(int *)(iVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x14)" ( (binary_expression "iVar27 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);" (assignment_expression "pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 0x20) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar27 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar27 + 0x20) * 4" (pointer_expression "*(int *)(iVar27 + 0x20)" * (cast_expression "(int *)(iVar27 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pbVar25 = pbVar31;" (assignment_expression "pbVar25 = pbVar31" identifier = identifier) ;) (expression_statement "pbVar26 = pbVar34;" (assignment_expression "pbVar26 = pbVar34" identifier = identifier) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) (do_statement "do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);" do (compound_statement "{\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                }" { (expression_statement "pbVar29 = pbVar30 + 1;" (assignment_expression "pbVar29 = pbVar30 + 1" identifier = (binary_expression "pbVar30 + 1" identifier + number_literal)) ;) (expression_statement "*pfVar22 = (float)((double)*pbVar30 * dVar39);" (assignment_expression "*pfVar22 = (float)((double)*pbVar30 * dVar39)" (pointer_expression "*pfVar22" * identifier) = (cast_expression "(float)((double)*pbVar30 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar30 * dVar39)" ( (binary_expression "(double)*pbVar30 * dVar39" (cast_expression "(double)*pbVar30" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar30" * identifier)) * identifier) )))) ;) (expression_statement "pfVar22 = pfVar22 + iVar32;" (assignment_expression "pfVar22 = pfVar22 + iVar32" identifier = (binary_expression "pfVar22 + iVar32" identifier + identifier)) ;) (expression_statement "*pfVar18 = (float)((double)*pbVar25 * dVar39);" (assignment_expression "*pfVar18 = (float)((double)*pbVar25 * dVar39)" (pointer_expression "*pfVar18" * identifier) = (cast_expression "(float)((double)*pbVar25 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar25 * dVar39)" ( (binary_expression "(double)*pbVar25 * dVar39" (cast_expression "(double)*pbVar25" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar25" * identifier)) * identifier) )))) ;) (expression_statement "pfVar18 = pfVar18 + iVar32;" (assignment_expression "pfVar18 = pfVar18 + iVar32" identifier = (binary_expression "pfVar18 + iVar32" identifier + identifier)) ;) (expression_statement "*pfVar16 = (float)((double)*pbVar26 * dVar39);" (assignment_expression "*pfVar16 = (float)((double)*pbVar26 * dVar39)" (pointer_expression "*pfVar16" * identifier) = (cast_expression "(float)((double)*pbVar26 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar26 * dVar39)" ( (binary_expression "(double)*pbVar26 * dVar39" (cast_expression "(double)*pbVar26" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar26" * identifier)) * identifier) )))) ;) (expression_statement "pfVar16 = pfVar16 + iVar32;" (assignment_expression "pfVar16 = pfVar16 + iVar32" identifier = (binary_expression "pfVar16 + iVar32" identifier + identifier)) ;) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" identifier = (binary_expression "pbVar26 + 1" identifier + number_literal)) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar29 != pbVar28)" ( (binary_expression "pbVar29 != pbVar28" identifier != identifier) )) ;) (expression_statement "pbVar31 = pbVar31 + iVar15;" (assignment_expression "pbVar31 = pbVar31 + iVar15" identifier = (binary_expression "pbVar31 + iVar15" identifier + identifier)) ;) (expression_statement "pbVar34 = pbVar34 + iVar15;" (assignment_expression "pbVar34 = pbVar34 + iVar15" identifier = (binary_expression "pbVar34 + iVar15" identifier + identifier)) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);" (assignment_expression "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;" if (parenthesized_expression "((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5))" ( (binary_expression "(iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)" ( (comma_expression "iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) , (binary_expression "*(int *)(local_38 + 0x1c) <= iVar5" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) <= identifier)) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" identifier = identifier) ;) (expression_statement "puVar23 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar23 = PTR_LocaleCompare_003a9110" identifier = identifier) ;) (expression_statement "*(undefined4 *)(local_38 + 4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_38 + 4) = 0x1c" (pointer_expression "*(undefined4 *)(local_38 + 4)" * (cast_expression "(undefined4 *)(local_38 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 4)" ( (binary_expression "local_38 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);" (assignment_expression "iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21)" identifier = (call_expression "(*(code *)puVar23)(param_1 + 0x210,puVar21)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,puVar21)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0x17,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" identifier = identifier) ;) })) (expression_statement "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(iVar5)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) break;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }" if (parenthesized_expression "((int)uVar37 < (int)local_78)" ( (binary_expression "(int)uVar37 < (int)local_78" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }" { (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" ( (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" * (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(local_38)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" * (cast_expression "(code *)PTR_GetNextImageInList_003a9470" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }" { (expression_statement "local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);" (assignment_expression "local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5)" identifier = (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(iVar5)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" ( (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" * (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (goto_statement "goto LAB_0025dea4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));" statement_identifier : (expression_statement "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));" (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c))" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" ( (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" * (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar24,*(undefined4 *)(local_38 + 0x32c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(local_38 + 0x32c)" * (cast_expression "(undefined4 *)(local_38 + 0x32c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x32c)" ( (binary_expression "local_38 + 0x32c" identifier + number_literal) )))) ))) ;)) (if_statement "if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;" if (parenthesized_expression "((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0))" ( (binary_expression "(*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)" (parenthesized_expression "(*(int *)(local_38 + 0x3364) == 0)" ( (binary_expression "*(int *)(local_38 + 0x3364) == 0" (pointer_expression "*(int *)(local_38 + 0x3364)" * (cast_expression "(int *)(local_38 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x3364)" ( (binary_expression "local_38 + 0x3364" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" ( identifier , (binary_expression "puVar10 + -0x2dd0" identifier + number_literal) , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0025e614;" goto statement_identifier ;)) (expression_statement "local_60 = (uint)(uVar37 < local_64) + local_60;" (assignment_expression "local_60 = (uint)(uVar37 < local_64) + local_60" identifier = (binary_expression "(uint)(uVar37 < local_64) + local_60" (call_expression "(uint)(uVar37 < local_64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 < local_64)" ( (binary_expression "uVar37 < local_64" identifier < identifier) ))) + identifier)) ;) (expression_statement "iVar5 = local_64 + 2;" (assignment_expression "iVar5 = local_64 + 2" identifier = (binary_expression "local_64 + 2" identifier + number_literal)) ;) (expression_statement "local_64 = uVar37;" (assignment_expression "local_64 = uVar37" identifier = identifier) ;) }) while (parenthesized_expression "(iVar5 <= (int)local_78)" ( (binary_expression "iVar5 <= (int)local_78" identifier <= (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);" (assignment_expression "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(local_38)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" identifier + number_literal)) ;) (for_statement "for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }" for ( (assignment_expression "iVar4 = iVar5" identifier = identifier) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = *(int *)(iVar4 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) ))))) ) (compound_statement "{\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }" { (expression_statement "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);" (call_expression "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10)" (parenthesized_expression "(*(code *)PTR_DeleteImageProperty_003a9620)" ( (pointer_expression "*(code *)PTR_DeleteImageProperty_003a9620" * (cast_expression "(code *)PTR_DeleteImageProperty_003a9620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar10)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar10,puVar9,param_2)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);" (assignment_expression "iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0)" identifier = (call_expression "(*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0)" (parenthesized_expression "(*(code *)PTR_CloneMontageInfo_003a9450)" ( (pointer_expression "*(code *)PTR_CloneMontageInfo_003a9450" * (cast_expression "(code *)PTR_CloneMontageInfo_003a9450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 0x1e4,param_1 + 0x2210,0x1000)" ( (binary_expression "iVar6 + 0x1e4" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2)" identifier = (call_expression "(*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2)" (parenthesized_expression "(*(code *)PTR_MontageImageList_003a8fcc)" ( (pointer_expression "*(code *)PTR_MontageImageList_003a8fcc" * (cast_expression "(code *)PTR_MontageImageList_003a8fcc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar6,iVar5,param_2)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);" (call_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6)" (parenthesized_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)" ( (pointer_expression "*(code *)PTR_DestroyMontageInfo_003a92d8" * (cast_expression "(code *)PTR_DestroyMontageInfo_003a92d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025d4e0;" goto statement_identifier ;) })) (if_statement "if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" if (parenthesized_expression "(0 < iVar36)" ( (binary_expression "0 < iVar36" number_literal < identifier) )) (compound_statement "{\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar12;" (assignment_expression "pbVar29 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar13;" (assignment_expression "pbVar31 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (labeled_statement "LAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);" statement_identifier : (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar34)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar34 + iVar6)" ( identifier , identifier , (binary_expression "pbVar34 + iVar6" identifier + identifier) ))) ;) (expression_statement "pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar34 + iVar6 + *(int *)(local_38 + 0x18)" (binary_expression "pbVar34 + iVar6" identifier + identifier) + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar29)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar29 = pbVar29 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar29 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar31)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar31 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0025d968;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025d968;" goto statement_identifier ;)) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar24 = 0x304;" (assignment_expression "uVar24 = 0x304" identifier = number_literal) ;) (labeled_statement "LAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;" statement_identifier : (expression_statement "puVar10 = PTR_s_courses_003a88ec + -0x17c;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -0x17c" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal)) ;)) (goto_statement "goto LAB_0025d4a4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;" statement_identifier : (expression_statement "puVar10 = PTR_DAT_003a8940;" (assignment_expression "puVar10 = PTR_DAT_003a8940" identifier = identifier) ;)) (if_statement "if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }" if (parenthesized_expression "(uVar37 >= 4)" ( (binary_expression "uVar37 >= 4" identifier >= number_literal) )) (compound_statement "{\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }" { (expression_statement "iVar4 = 0x2000;" (assignment_expression "iVar4 = 0x2000" identifier = number_literal) ;) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" ( (binary_expression "PTR_DAT_003a8940 + 0x4994" identifier + number_literal) )))) ;) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x400;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x400" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" * (cast_expression "(undefined4 *)(local_38 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (do_statement "do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);" do (compound_statement "{\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      }" { (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ReadBlobByte_003a97f0)(local_38);" (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(local_38)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);" (assignment_expression "pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3de4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x3de4)" ( (binary_expression "PTR_DAT_003a8940 + 0x3de4" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);" (assignment_expression "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" identifier = (call_expression "(*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(local_38,pbVar14,pbVar12,pbVar13,param_2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }" if (parenthesized_expression "((uVar37 != 4) && (iVar4 != 0))" ( (binary_expression "(uVar37 != 4) && (iVar4 != 0)" (parenthesized_expression "(uVar37 != 4)" ( (binary_expression "uVar37 != 4" identifier != number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }" { (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "puVar9 = PTR_TellBlob_003a931c;" (assignment_expression "puVar9 = PTR_TellBlob_003a931c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x800;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x800" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" * (cast_expression "(undefined4 *)(local_38 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar40 = (*(code *)puVar9)(local_38);" (assignment_expression "lVar40 = (*(code *)puVar9)(local_38)" identifier = (call_expression "(*(code *)puVar9)(local_38)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }" if (parenthesized_expression "(lVar40 < 0)" ( (binary_expression "lVar40 < 0" identifier < number_literal) )) (compound_statement "{\n          lVar40 = lVar40 + 0x7ff;\n        }" { (expression_statement "lVar40 = lVar40 + 0x7ff;" (assignment_expression "lVar40 = lVar40 + 0x7ff" identifier = (binary_expression "lVar40 + 0x7ff" identifier + number_literal)) ;) })) (expression_statement "lVar2 = (lVar40 >> 0xb) + 0xc;" (assignment_expression "lVar2 = (lVar40 >> 0xb) + 0xc" identifier = (binary_expression "(lVar40 >> 0xb) + 0xc" (parenthesized_expression "(lVar40 >> 0xb)" ( (binary_expression "lVar40 >> 0xb" identifier >> number_literal) )) + number_literal)) ;) (expression_statement "uVar7 = (uint)lVar2;" (assignment_expression "uVar7 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);" (call_expression "(*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003a9328)" ( (pointer_expression "*(code *)PTR_SeekBlob_003a9328" * (cast_expression "(code *)PTR_SeekBlob_003a9328" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" ( identifier , (cast_expression "(int)((ulonglong)(lVar40 >> 0xb) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar40 >> 0xb) >> 0x20)" ( (binary_expression "(ulonglong)(lVar40 >> 0xb) >> 0x20" (call_expression "(ulonglong)(lVar40 >> 0xb)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar40 >> 0xb)" ( (binary_expression "lVar40 >> 0xb" identifier >> number_literal) ))) >> number_literal) ))) , (binary_expression "uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800" (binary_expression "uVar7 >> 0x15" identifier >> number_literal) | (binary_expression "(int)((ulonglong)lVar2 >> 0x20) * 0x800" (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) * number_literal)) , (binary_expression "uVar7 * 0x800" identifier * number_literal) , number_literal ))) ;) (expression_statement "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);" (assignment_expression "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" identifier = (call_expression "(*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(local_38,pbVar14,pbVar12,pbVar13,param_2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }" if (parenthesized_expression "((uVar37 == 6) && (iVar4 != 0))" ( (binary_expression "(uVar37 == 6) && (iVar4 != 0)" (parenthesized_expression "(uVar37 == 6)" ( (binary_expression "uVar37 == 6" identifier == number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }" { (expression_statement "(*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x1000;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x1000" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" * (cast_expression "(undefined4 *)(local_38 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = number_literal) ;) })) })) })) (expression_statement "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);" (call_expression "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" ( (pointer_expression "*(code *)(puVar10 + 0x4994)" * (cast_expression "(code *)(puVar10 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4994)" ( (binary_expression "puVar10 + 0x4994" identifier + number_literal) )))) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);" (call_expression "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" ( (pointer_expression "*(code *)(puVar10 + 0x4994)" * (cast_expression "(code *)(puVar10 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4994)" ( (binary_expression "puVar10 + 0x4994" identifier + number_literal) )))) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }" if (parenthesized_expression "(0 < *(int *)(local_38 + 0x1c))" ( (binary_expression "0 < *(int *)(local_38 + 0x1c)" number_literal < (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "pbVar29 = pbVar12;" (assignment_expression "pbVar29 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar13;" (assignment_expression "pbVar31 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (expression_statement "uVar37 = 0;" (assignment_expression "uVar37 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);" do (compound_statement "{\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      }" { (expression_statement "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);" (assignment_expression "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pbVar28 = pbVar29 + iVar6;" (assignment_expression "pbVar28 = pbVar29 + iVar6" identifier = (binary_expression "pbVar29 + iVar6" identifier + identifier)) ;) (if_statement "if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }" if (parenthesized_expression "(0 < iVar6)" ( (binary_expression "0 < iVar6" number_literal < identifier) )) (compound_statement "{\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }" { (expression_statement "iVar15 = *(int *)(local_38 + 0x2d0);" (assignment_expression "iVar15 = *(int *)(local_38 + 0x2d0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2d0)" * (cast_expression "(int *)(local_38 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2d0)" ( (binary_expression "local_38 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(local_38 + 0x2c0);" (assignment_expression "iVar36 = *(int *)(local_38 + 0x2c0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2c0)" * (cast_expression "(int *)(local_38 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2c0)" ( (binary_expression "local_38 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);" (assignment_expression "pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar15 + 8) * 4" identifier + (binary_expression "*(int *)(iVar15 + 8) * 4" (pointer_expression "*(int *)(iVar15 + 8)" * (cast_expression "(int *)(iVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);" (assignment_expression "pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar15 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar15 + 0x14) * 4" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);" (assignment_expression "pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar15 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar15 + 0x20) * 4" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pbVar25 = pbVar31;" (assignment_expression "pbVar25 = pbVar31" identifier = identifier) ;) (expression_statement "pbVar26 = pbVar34;" (assignment_expression "pbVar26 = pbVar34" identifier = identifier) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) (do_statement "do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);" do (compound_statement "{\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          }" { (expression_statement "pbVar29 = pbVar30 + 1;" (assignment_expression "pbVar29 = pbVar30 + 1" identifier = (binary_expression "pbVar30 + 1" identifier + number_literal)) ;) (expression_statement "*pfVar22 = (float)((double)*pbVar26 * dVar39);" (assignment_expression "*pfVar22 = (float)((double)*pbVar26 * dVar39)" (pointer_expression "*pfVar22" * identifier) = (cast_expression "(float)((double)*pbVar26 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar26 * dVar39)" ( (binary_expression "(double)*pbVar26 * dVar39" (cast_expression "(double)*pbVar26" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar26" * identifier)) * identifier) )))) ;) (expression_statement "pfVar22 = pfVar22 + iVar36;" (assignment_expression "pfVar22 = pfVar22 + iVar36" identifier = (binary_expression "pfVar22 + iVar36" identifier + identifier)) ;) (expression_statement "*pfVar18 = (float)((double)*pbVar30 * dVar39);" (assignment_expression "*pfVar18 = (float)((double)*pbVar30 * dVar39)" (pointer_expression "*pfVar18" * identifier) = (cast_expression "(float)((double)*pbVar30 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar30 * dVar39)" ( (binary_expression "(double)*pbVar30 * dVar39" (cast_expression "(double)*pbVar30" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar30" * identifier)) * identifier) )))) ;) (expression_statement "pfVar18 = pfVar18 + iVar36;" (assignment_expression "pfVar18 = pfVar18 + iVar36" identifier = (binary_expression "pfVar18 + iVar36" identifier + identifier)) ;) (expression_statement "*pfVar16 = (float)((double)*pbVar25 * dVar39);" (assignment_expression "*pfVar16 = (float)((double)*pbVar25 * dVar39)" (pointer_expression "*pfVar16" * identifier) = (cast_expression "(float)((double)*pbVar25 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar25 * dVar39)" ( (binary_expression "(double)*pbVar25 * dVar39" (cast_expression "(double)*pbVar25" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar25" * identifier)) * identifier) )))) ;) (expression_statement "pfVar16 = pfVar16 + iVar36;" (assignment_expression "pfVar16 = pfVar16 + iVar36" identifier = (binary_expression "pfVar16 + iVar36" identifier + identifier)) ;) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" identifier = (binary_expression "pbVar26 + 1" identifier + number_literal)) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar28 != pbVar29)" ( (binary_expression "pbVar28 != pbVar29" identifier != identifier) )) ;) (expression_statement "pbVar31 = pbVar31 + iVar6;" (assignment_expression "pbVar31 = pbVar31 + iVar6" identifier = (binary_expression "pbVar31 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar34 = pbVar34 + iVar6;" (assignment_expression "pbVar34 = pbVar34 + iVar6" identifier = (binary_expression "pbVar34 + iVar6" identifier + identifier)) ;) })) (expression_statement "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);" (assignment_expression "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(local_38 + 0x1c);" (assignment_expression "iVar5 = *(int *)(local_38 + 0x1c)" identifier = (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }" if (parenthesized_expression "(*(int *)(local_38 + 0x3364) == 0)" ( (binary_expression "*(int *)(local_38 + 0x3364) == 0" (pointer_expression "*(int *)(local_38 + 0x3364)" * (cast_expression "(int *)(local_38 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x3364)" ( (binary_expression "local_38 + 0x3364" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }" { (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,puVar10,iVar4,uVar37,0,iVar5)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(local_38 + 0x1c);" (assignment_expression "iVar5 = *(int *)(local_38 + 0x1c)" identifier = (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "uVar7 = uVar37 + 1;" (assignment_expression "uVar7 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = (uint)(uVar7 < uVar37) + iVar4;" (assignment_expression "iVar4 = (uint)(uVar7 < uVar37) + iVar4" identifier = (binary_expression "(uint)(uVar7 < uVar37) + iVar4" (call_expression "(uint)(uVar7 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar37)" ( (binary_expression "uVar7 < uVar37" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar37 = uVar7;" (assignment_expression "uVar37 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar7 < iVar5)" ( (binary_expression "(int)uVar7 < iVar5" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }" { (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17)" ( (pointer_expression "*puVar17" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "local_38 + 0x340" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar24);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar24)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(local_38);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(local_38)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (if_statement "if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }" if (parenthesized_expression "((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0))))" ( (binary_expression "(*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))" (parenthesized_expression "(*(int *)(param_1 + 0x1dc) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1dc) == 0" (pointer_expression "*(int *)(param_1 + 0x1dc)" * (cast_expression "(int *)(param_1 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1dc)" ( (binary_expression "param_1 + 0x1dc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))" ( (parenthesized_expression "((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0))" ( (binary_expression "(bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)" (parenthesized_expression "(bVar19 == 1 || (bVar19 == 3))" ( (binary_expression "bVar19 == 1 || (bVar19 == 3)" (binary_expression "bVar19 == 1" identifier == number_literal) || (parenthesized_expression "(bVar19 == 3)" ( (binary_expression "bVar19 == 3" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)" ( (comma_expression "iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38)" identifier = (call_expression "(*(code *)PTR_RotateImage_003a97cc)(local_38)" (parenthesized_expression "(*(code *)PTR_RotateImage_003a97cc)" ( (pointer_expression "*(code *)PTR_RotateImage_003a97cc" * (cast_expression "(code *)PTR_RotateImage_003a97cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(local_38);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "local_38 = iVar4;" (assignment_expression "local_38 = iVar4" identifier = identifier) ;) })) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);" (assignment_expression "uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" identifier = (pointer_expression "*(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" * (cast_expression "(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51c0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51c0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(local_38 + 4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_38 + 4) = 0x1c" (pointer_expression "*(undefined4 *)(local_38 + 4)" * (cast_expression "(undefined4 *)(local_38 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 4)" ( (binary_expression "local_38 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(local_38 + 0x198) = uVar38;" (assignment_expression "*(undefined8 *)(local_38 + 0x198) = uVar38" (pointer_expression "*(undefined8 *)(local_38 + 0x198)" * (cast_expression "(undefined8 *)(local_38 + 0x198)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x198)" ( (binary_expression "local_38 + 0x198" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar21 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar21 = PTR_LocaleCompare_003a9110" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "puVar23 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar23 = PTR_LAB_003a88e0 + 0x48c8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x48c8" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);" (assignment_expression "*(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8)" (pointer_expression "*(undefined8 *)(local_38 + 0x1a0)" * (cast_expression "(undefined8 *)(local_38 + 0x1a0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1a0)" ( (binary_expression "local_38 + 0x1a0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x51b8)" * (cast_expression "(undefined8 *)(puVar10 + -0x51b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51b8)" ( (binary_expression "puVar10 + -0x51b8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);" (assignment_expression "*(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8)" (pointer_expression "*(undefined8 *)(local_38 + 0x1b0)" * (cast_expression "(undefined8 *)(local_38 + 0x1b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1b0)" ( (binary_expression "local_38 + 0x1b0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x51a8)" * (cast_expression "(undefined8 *)(puVar10 + -0x51a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51a8)" ( (binary_expression "puVar10 + -0x51a8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);" (assignment_expression "*(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0)" (pointer_expression "*(undefined8 *)(local_38 + 0x1b8)" * (cast_expression "(undefined8 *)(local_38 + 0x1b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1b8)" ( (binary_expression "local_38 + 0x1b8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x51a0)" * (cast_expression "(undefined8 *)(puVar10 + -0x51a0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51a0)" ( (binary_expression "puVar10 + -0x51a0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);" (assignment_expression "*(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198)" (pointer_expression "*(undefined8 *)(local_38 + 0x1c8)" * (cast_expression "(undefined8 *)(local_38 + 0x1c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c8)" ( (binary_expression "local_38 + 0x1c8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5198)" * (cast_expression "(undefined8 *)(puVar10 + -0x5198)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5198)" ( (binary_expression "puVar10 + -0x5198" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);" (assignment_expression "*(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190)" (pointer_expression "*(undefined8 *)(local_38 + 0x1d0)" * (cast_expression "(undefined8 *)(local_38 + 0x1d0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1d0)" ( (binary_expression "local_38 + 0x1d0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5190)" * (cast_expression "(undefined8 *)(puVar10 + -0x5190)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5190)" ( (binary_expression "puVar10 + -0x5190" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);" (assignment_expression "*(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180)" (pointer_expression "*(undefined8 *)(local_38 + 0x1e0)" * (cast_expression "(undefined8 *)(local_38 + 0x1e0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1e0)" ( (binary_expression "local_38 + 0x1e0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5180)" * (cast_expression "(undefined8 *)(puVar10 + -0x5180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5180)" ( (binary_expression "puVar10 + -0x5180" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);" (assignment_expression "*(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178)" (pointer_expression "*(undefined8 *)(local_38 + 0x1e8)" * (cast_expression "(undefined8 *)(local_38 + 0x1e8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1e8)" ( (binary_expression "local_38 + 0x1e8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5178)" * (cast_expression "(undefined8 *)(puVar10 + -0x5178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5178)" ( (binary_expression "puVar10 + -0x5178" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);" (assignment_expression "*(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8)" (pointer_expression "*(undefined8 *)(local_38 + 400)" * (cast_expression "(undefined8 *)(local_38 + 400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 400)" ( (binary_expression "local_38 + 400" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar9 + -0x51c8)" * (cast_expression "(undefined8 *)(puVar9 + -0x51c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x51c8)" ( (binary_expression "puVar9 + -0x51c8" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);" (assignment_expression "iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23)" identifier = (call_expression "(*(code *)puVar21)(param_1 + 0x210,puVar23)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,puVar23)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0x17,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) })) (if_statement "if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x28))" ( (binary_expression "0 < *(int *)(param_1 + 0x28)" number_literal < (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));" do (compound_statement "{\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);" (assignment_expression "uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,0,1,param_2)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" ( (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" * (cast_expression "(code *)PTR_AppendImageToList_003a9880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38,uVar24)" ( (pointer_expression "&local_38" & identifier) , identifier ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) }) while (parenthesized_expression "(iVar5 < *(int *)(param_1 + 0x28))" ( (binary_expression "iVar5 < *(int *)(param_1 + 0x28)" identifier < (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) (labeled_statement "LAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_34 == *(int *)puVar3)" ( (binary_expression "local_34 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;)) (return_statement "return iVar4;" return identifier ;) (labeled_statement "LAB_0025d968:\n  iVar5 = iVar5 + 2;" statement_identifier : (expression_statement "iVar5 = iVar5 + 2;" (assignment_expression "iVar5 = iVar5 + 2" identifier = (binary_expression "iVar5 + 2" identifier + number_literal)) ;)) (if_statement "if (iVar36 <= iVar5) goto LAB_0025e01c;" if (parenthesized_expression "(iVar36 <= iVar5)" ( (binary_expression "iVar36 <= iVar5" identifier <= identifier) )) (goto_statement "goto LAB_0025e01c;" goto statement_identifier ;)) (goto_statement "goto LAB_0025d978;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Enum "ChannelType": Some values do not have unique names */\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 "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nImage * ReadPCDImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  size_t sVar23;\n  undefined *puVar24;\n  size_t sVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  PixelChannelMap *pPVar29;\n  byte *pbVar30;\n  Image *pIVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  int iVar35;\n  code *pcVar36;\n  byte *pbVar37;\n  code *pcVar38;\n  size_t sVar39;\n  uint uVar40;\n  double dVar41;\n  longlong lVar42;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  Image *image;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) goto LAB_0025e3e8;\n  if (exception->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  image = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception);\n  if (iVar4 == 0) {\n    pIVar31 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(image);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar26 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);\n    if (image != (Image *)0x0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\n    }\nLAB_0025d4e0:\n    pIVar31 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar40 = 3;\n    if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }\n    if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar40 = 1;\n    }\n    sVar39 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }\n    image->columns = uVar7;\n    image->rows = sVar39;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    image->depth = 8;\n    uVar20 = uVar7;\n    sVar23 = sVar39;\n    if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pIVar31 = image;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }\n    iVar35 = 0;\n    do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n    if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }\n    pIVar31 = image;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    image->colorspace = YCCColorspace;\n    (image->chromaticity).red_primary.x = dVar41;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar24 = PTR_LAB_003a88e0 + 0x48c8;\n    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);\n    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);\n    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);\n    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);\n    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);\n    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);\n    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);\n    image->gamma = *(double *)(puVar9 + -0x51c8);\n    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);\n    if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }\n    if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }\n    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return pIVar31;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return pIVar31;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if ((int)sVar39 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}\n\n" comment comment comment comment comment (function_definition "Image * ReadPCDImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  size_t sVar23;\n  undefined *puVar24;\n  size_t sVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  PixelChannelMap *pPVar29;\n  byte *pbVar30;\n  Image *pIVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  int iVar35;\n  code *pcVar36;\n  byte *pbVar37;\n  code *pcVar38;\n  size_t sVar39;\n  uint uVar40;\n  double dVar41;\n  longlong lVar42;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  Image *image;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) goto LAB_0025e3e8;\n  if (exception->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  image = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception);\n  if (iVar4 == 0) {\n    pIVar31 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(image);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar26 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);\n    if (image != (Image *)0x0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\n    }\nLAB_0025d4e0:\n    pIVar31 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar40 = 3;\n    if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }\n    if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar40 = 1;\n    }\n    sVar39 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }\n    image->columns = uVar7;\n    image->rows = sVar39;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    image->depth = 8;\n    uVar20 = uVar7;\n    sVar23 = sVar39;\n    if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pIVar31 = image;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }\n    iVar35 = 0;\n    do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n    if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }\n    pIVar31 = image;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    image->colorspace = YCCColorspace;\n    (image->chromaticity).red_primary.x = dVar41;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar24 = PTR_LAB_003a88e0 + 0x48c8;\n    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);\n    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);\n    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);\n    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);\n    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);\n    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);\n    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);\n    image->gamma = *(double *)(puVar9 + -0x51c8);\n    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);\n    if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }\n    if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }\n    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return pIVar31;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return pIVar31;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if ((int)sVar39 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" type_identifier (pointer_declarator "* ReadPCDImage(ImageInfo *image_info,ExceptionInfo *exception)" * (function_declarator "ReadPCDImage(ImageInfo *image_info,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  size_t sVar23;\n  undefined *puVar24;\n  size_t sVar25;\n  undefined4 uVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  PixelChannelMap *pPVar29;\n  byte *pbVar30;\n  Image *pIVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  int iVar35;\n  code *pcVar36;\n  byte *pbVar37;\n  code *pcVar38;\n  size_t sVar39;\n  uint uVar40;\n  double dVar41;\n  longlong lVar42;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  Image *image;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) goto LAB_0025e3e8;\n  if (exception->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }\n  image = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception);\n  if (iVar4 == 0) {\n    pIVar31 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(image);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar26 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);\n    if (image != (Image *)0x0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\n    }\nLAB_0025d4e0:\n    pIVar31 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar40 = 3;\n    if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }\n    if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar40 = 1;\n    }\n    sVar39 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }\n    image->columns = uVar7;\n    image->rows = sVar39;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    image->depth = 8;\n    uVar20 = uVar7;\n    sVar23 = sVar39;\n    if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pIVar31 = image;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }\n    iVar35 = 0;\n    do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n    if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }\n    pIVar31 = image;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    image->colorspace = YCCColorspace;\n    (image->chromaticity).red_primary.x = dVar41;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar24 = PTR_LAB_003a88e0 + 0x48c8;\n    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);\n    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);\n    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);\n    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);\n    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);\n    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);\n    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);\n    image->gamma = *(double *)(puVar9 + -0x51c8);\n    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);\n    if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }\n    if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }\n    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return pIVar31;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return pIVar31;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if ((int)sVar39 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "float *pfVar16;" primitive_type (pointer_declarator "*pfVar16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "float *pfVar18;" primitive_type (pointer_declarator "*pfVar18" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "float *pfVar22;" primitive_type (pointer_declarator "*pfVar22" * identifier) ;) (declaration "size_t sVar23;" primitive_type identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "size_t sVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "PixelChannelMap *pPVar29;" type_identifier (pointer_declarator "*pPVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "Image *pIVar31;" type_identifier (pointer_declarator "*pIVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "size_t sVar39;" primitive_type identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "double dVar41;" primitive_type identifier ;) (declaration "longlong lVar42;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "Image *image;" type_identifier (pointer_declarator "*image" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }" if (parenthesized_expression "(image_info == (ImageInfo *)0x0)" ( (binary_expression "image_info == (ImageInfo *)0x0" identifier == (cast_expression "(ImageInfo *)0x0" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }" { (expression_statement "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) ))))) ;) (return_statement "return pIVar31;" return identifier ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }" if (parenthesized_expression "(image_info->signature != 0xabacadab)" ( (binary_expression "image_info->signature != 0xabacadab" (field_expression "image_info->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }" { (expression_statement "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) ))))) ;) (return_statement "return pIVar31;" return identifier ;) })) (if_statement "if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" if (parenthesized_expression "(image_info->debug != MagickFalse)" ( (binary_expression "image_info->debug != MagickFalse" (field_expression "image_info->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) goto LAB_0025e3e8;" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0025e3e8;" goto statement_identifier ;)) (if_statement "if (exception->signature != 0xabacadab) {\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return pIVar31;\n  }" { (expression_statement "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                 (PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                                  PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) ))))) ;) (return_statement "return pIVar31;" return identifier ;) })) (expression_statement "image = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);" (assignment_expression "image = (Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" identifier = (cast_expression "(Image *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,exception)" ( identifier , identifier ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(image_info,image,2,exception)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" ( (pointer_expression "*(code *)PTR_OpenBlob_003a924c" * (cast_expression "(code *)PTR_OpenBlob_003a924c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,image,2,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    pIVar31 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(image);\n    goto LAB_0025d4e4;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar31 = (Image *)0x0;\n    (*(code *)PTR_DestroyImageList_003a9510)(image);\n    goto LAB_0025d4e4;\n  }" { (expression_statement "pIVar31 = (Image *)0x0;" (assignment_expression "pIVar31 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(image);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(image)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x800,3)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n    uVar26 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);\n    if (image != (Image *)0x0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\n    }\nLAB_0025d4e0:\n    pIVar31 = (Image *)0x0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar40 = 3;\n    if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }\n    if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar40 = 1;\n    }\n    sVar39 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }\n    image->columns = uVar7;\n    image->rows = sVar39;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    image->depth = 8;\n    uVar20 = uVar7;\n    sVar23 = sVar39;\n    if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pIVar31 = image;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }\n    iVar35 = 0;\n    do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n    if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }\n    pIVar31 = image;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    image->colorspace = YCCColorspace;\n    (image->chromaticity).red_primary.x = dVar41;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar24 = PTR_LAB_003a88e0 + 0x48c8;\n    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);\n    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);\n    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);\n    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);\n    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);\n    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);\n    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);\n    image->gamma = *(double *)(puVar9 + -0x51c8);\n    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);\n    if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }\n    if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }\n    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar26 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);\n    if (image != (Image *)0x0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\n    }\nLAB_0025d4e0:\n    pIVar31 = (Image *)0x0;\n  }" { (expression_statement "uVar26 = 0x232;" (assignment_expression "uVar26 = 0x232" identifier = number_literal) ;) (labeled_statement "LAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" identifier = number_literal) ;) (labeled_statement "LAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,puVar21,puVar24,uVar26,uVar11,puVar10,puVar9,image_info->filename)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;)) (if_statement "if (image != (Image *)0x0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\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      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(image);\n    }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)();" (call_expression "(*(code *)PTR_CloseBlob_003a9688)()" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(image);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(image)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) })) (labeled_statement "LAB_0025d4e0:\n    pIVar31 = (Image *)0x0;" statement_identifier : (expression_statement "pIVar31 = (Image *)0x0;" (assignment_expression "pIVar31 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar40 = 3;\n    if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }\n    if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar40 = 1;\n    }\n    sVar39 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }\n    image->columns = uVar7;\n    image->rows = sVar39;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    image->depth = 8;\n    uVar20 = uVar7;\n    sVar23 = sVar39;\n    if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pIVar31 = image;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }\n    iVar35 = 0;\n    do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n    if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }\n    pIVar31 = image;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    image->colorspace = YCCColorspace;\n    (image->chromaticity).red_primary.x = dVar41;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar24 = PTR_LAB_003a88e0 + 0x48c8;\n    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);\n    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);\n    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);\n    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);\n    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);\n    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);\n    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);\n    image->gamma = *(double *)(puVar9 + -0x51c8);\n    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);\n    if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }\n    if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }\n    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar40 = 3;\n    if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }\n    if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar40 = 1;\n    }\n    sVar39 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }\n    image->columns = uVar7;\n    image->rows = sVar39;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    image->depth = 8;\n    uVar20 = uVar7;\n    sVar23 = sVar39;\n    if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);\n    pIVar31 = image;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    (*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);\n    if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }\n    iVar35 = 0;\n    do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n    (*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n    if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }\n    pIVar31 = image;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    image->colorspace = YCCColorspace;\n    (image->chromaticity).red_primary.x = dVar41;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar24 = PTR_LAB_003a88e0 + 0x48c8;\n    (image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);\n    (image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);\n    (image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);\n    (image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);\n    (image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);\n    (image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);\n    (image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);\n    image->gamma = *(double *)(puVar9 + -0x51c8);\n    iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);\n    if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }\n    if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }\n    pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,0x1800,iVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0x1800,iVar4)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" if (parenthesized_expression "(iVar5 != 0x1800)" ( (binary_expression "iVar5 != 0x1800" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar26 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar26 = 0x238;" (assignment_expression "uVar26 = 0x238" identifier = number_literal) ;) (labeled_statement "LAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;" statement_identifier : (expression_statement "puVar10 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -400" identifier = (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal)) ;)) (labeled_statement "LAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "uVar11 = 0x1a9;" (assignment_expression "uVar11 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_0025d4ac;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" ( (binary_expression "iVar4 + 0x800" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48d0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }" { (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" identifier = (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" * (cast_expression "(byte *)(iVar4 + 0xe02)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe02)" ( (binary_expression "iVar4 + 0xe02" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 10)" ( (binary_expression "iVar4 + 10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0025d2e4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025d2e4;" goto statement_identifier ;)) }) (else_clause "else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" else (compound_statement "{\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" { (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar26 = 0x23b;\n        goto LAB_0025d474;\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar26 = 0x23b;" (assignment_expression "uVar26 = 0x23b" identifier = number_literal) ;) (goto_statement "goto LAB_0025d474;" goto statement_identifier ;) })) (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" identifier = (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" * (cast_expression "(byte *)(iVar4 + 0xe02)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe02)" ( (binary_expression "iVar4 + 0xe02" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 10)" ( (binary_expression "iVar4 + 10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003a981c)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003a981c" * (cast_expression "(code *)PTR_AcquireMagickResource_003a981c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;)) (if_statement "if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar26 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" { (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "uVar26 = 0x241;" (assignment_expression "uVar26 = 0x241" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x2ae4;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x2ae4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x2ae4" identifier + number_literal)) ;) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" identifier = number_literal) ;) (goto_statement "goto LAB_0025d4ac;" goto statement_identifier ;) })) }))) (expression_statement "uVar40 = 3;" (assignment_expression "uVar40 = 3" identifier = number_literal) ;) (if_statement "if (image->columns != 0) {\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }" if (parenthesized_expression "(image->columns != 0)" ( (binary_expression "image->columns != 0" (field_expression "image->columns" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      uVar7 = 0xc0;\n      if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }\n    }" { (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" identifier = number_literal) ;) (if_statement "if (image->rows != 0) {\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }" if (parenthesized_expression "(image->rows != 0)" ( (binary_expression "image->rows != 0" (field_expression "image->rows" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        uVar40 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);\n      }" { (expression_statement "uVar40 = 1;" (assignment_expression "uVar40 = 1" identifier = number_literal) ;) (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" identifier = number_literal) ;) (do_statement "do {\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar40 != 6);" do (compound_statement "{\n          if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;\n          uVar40 = uVar40 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        }" { (if_statement "if ((image->columns <= uVar7) && (image->rows <= uVar20)) break;" if (parenthesized_expression "((image->columns <= uVar7) && (image->rows <= uVar20))" ( (binary_expression "(image->columns <= uVar7) && (image->rows <= uVar20)" (parenthesized_expression "(image->columns <= uVar7)" ( (binary_expression "image->columns <= uVar7" (field_expression "image->columns" identifier -> field_identifier) <= identifier) )) && (parenthesized_expression "(image->rows <= uVar20)" ( (binary_expression "image->rows <= uVar20" (field_expression "image->rows" identifier -> field_identifier) <= identifier) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar40 = uVar40 + 1;" (assignment_expression "uVar40 = uVar40 + 1" identifier = (binary_expression "uVar40 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" identifier = (binary_expression "uVar7 << 1" identifier << number_literal)) ;) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" identifier = (binary_expression "uVar20 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(uVar40 != 6)" ( (binary_expression "uVar40 != 6" identifier != number_literal) )) ;) })) })) (if_statement "if (image_info->number_scenes != 0) {\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }" if (parenthesized_expression "(image_info->number_scenes != 0)" ( (binary_expression "image_info->number_scenes != 0" (field_expression "image_info->number_scenes" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      uVar40 = 6;\n      if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }\n    }" { (expression_statement "uVar40 = 6;" (assignment_expression "uVar40 = 6" identifier = number_literal) ;) (if_statement "if (image_info->scene < 7) {\n        uVar40 = image_info->scene;\n      }" if (parenthesized_expression "(image_info->scene < 7)" ( (binary_expression "image_info->scene < 7" (field_expression "image_info->scene" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n        uVar40 = image_info->scene;\n      }" { (expression_statement "uVar40 = image_info->scene;" (assignment_expression "uVar40 = image_info->scene" identifier = (field_expression "image_info->scene" identifier -> field_identifier)) ;) })) })) (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n      uVar40 = 1;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar40 = 1;\n    }" { (expression_statement "uVar40 = 1;" (assignment_expression "uVar40 = 1" identifier = number_literal) ;) })) (expression_statement "sVar39 = 0x80;" (assignment_expression "sVar39 = 0x80" identifier = number_literal) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (if_statement "if (uVar40 < 4) {\n      uVar20 = uVar40;\n    }" if (parenthesized_expression "(uVar40 < 4)" ( (binary_expression "uVar40 < 4" identifier < number_literal) )) (compound_statement "{\n      uVar20 = uVar40;\n    }" { (expression_statement "uVar20 = uVar40;" (assignment_expression "uVar20 = uVar40" identifier = identifier) ;) })) (while_statement "while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }" while (parenthesized_expression "(bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1)" ( (comma_expression "bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1" (assignment_expression "bVar1 = iVar6 < (int)uVar20" identifier = (binary_expression "iVar6 < (int)uVar20" identifier < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "iVar6 = iVar6 + 1, bVar1" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) , identifier)) )) (compound_statement "{\n      uVar7 = uVar7 << 1;\n      sVar39 = sVar39 << 1;\n    }" { (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" identifier = (binary_expression "uVar7 << 1" identifier << number_literal)) ;) (expression_statement "sVar39 = sVar39 << 1;" (assignment_expression "sVar39 = sVar39 << 1" identifier = (binary_expression "sVar39 << 1" identifier << number_literal)) ;) })) (expression_statement "image->columns = uVar7;" (assignment_expression "image->columns = uVar7" (field_expression "image->columns" identifier -> field_identifier) = identifier) ;) (expression_statement "image->rows = sVar39;" (assignment_expression "image->rows = sVar39" (field_expression "image->rows" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }" if (parenthesized_expression "(0 < (int)uVar20)" ( (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar8 = uVar20;\n    }" { (expression_statement "uVar8 = uVar20;" (assignment_expression "uVar8 = uVar20" identifier = identifier) ;) })) (expression_statement "image->depth = 8;" (assignment_expression "image->depth = 8" (field_expression "image->depth" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar20 = uVar7;" (assignment_expression "uVar20 = uVar7" identifier = identifier) ;) (expression_statement "sVar23 = sVar39;" (assignment_expression "sVar23 = sVar39" identifier = identifier) ;) (if_statement "if ((int)uVar8 < (int)uVar40) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }" if (parenthesized_expression "((int)uVar8 < (int)uVar40)" ( (binary_expression "(int)uVar8 < (int)uVar40" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);\n      image->columns = uVar20;\n      image->rows = sVar23;\n    }" { (do_statement "do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      } while (uVar40 != uVar8);" do (compound_statement "{\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        sVar23 = sVar23 << 1;\n      }" { (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" identifier = (binary_expression "uVar20 << 1" identifier << number_literal)) ;) (expression_statement "sVar23 = sVar23 << 1;" (assignment_expression "sVar23 = sVar23 << 1" identifier = (binary_expression "sVar23 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(uVar40 != uVar8)" ( (binary_expression "uVar40 != uVar8" identifier != identifier) )) ;) (expression_statement "image->columns = uVar20;" (assignment_expression "image->columns = uVar20" (field_expression "image->columns" identifier -> field_identifier) = identifier) ;) (expression_statement "image->rows = sVar23;" (assignment_expression "image->rows = sVar23" (field_expression "image->rows" identifier -> field_identifier) = identifier) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)()" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)()" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" ( (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" * (cast_expression "(code *)PTR_SetImageExtent_003a94ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)) {\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }" if (parenthesized_expression "((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0)" ( (comma_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception), iVar6 == 0" (assignment_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(image,exception)" identifier = (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(image,exception)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" ( (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" * (cast_expression "(code *)PTR_ResetImagePixels_003a9334" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n      goto LAB_0025d4e4;\n    }" { (expression_statement "pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(image)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(image)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (if_statement "if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }" if (parenthesized_expression "((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) != 0" (cast_expression "(int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)image->columns * (ulonglong)image->rows >> 0x20)" ( (binary_expression "(ulonglong)image->columns * (ulonglong)image->rows >> 0x20" (binary_expression "(ulonglong)image->columns * (ulonglong)image->rows" (cast_expression "(ulonglong)image->columns" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "image->columns" identifier -> field_identifier)) * (cast_expression "(ulonglong)image->rows" ( (type_descriptor "ulonglong" type_identifier) ) (field_expression "image->rows" identifier -> field_identifier))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar26 = 0x274;\n      goto LAB_0025d56c;\n    }" { (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "uVar26 = 0x274;" (assignment_expression "uVar26 = 0x274" identifier = number_literal) ;) (goto_statement "goto LAB_0025d56c;" goto statement_identifier ;) })) (expression_statement "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);" (assignment_expression "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->columns + 1,image->rows * 10)" ( (binary_expression "image->columns + 1" (field_expression "image->columns" identifier -> field_identifier) + number_literal) , (binary_expression "image->rows * 10" (field_expression "image->rows" identifier -> field_identifier) * number_literal) ))))) ;) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->columns + 1,image->rows * 10)" ( (binary_expression "image->columns + 1" (field_expression "image->columns" identifier -> field_identifier) + number_literal) , (binary_expression "image->rows * 10" (field_expression "image->rows" identifier -> field_identifier) * number_literal) ))))) ;) (expression_statement "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10);" (assignment_expression "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (image->columns + 1,image->rows * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->columns + 1,image->rows * 10)" ( (binary_expression "image->columns + 1" (field_expression "image->columns" identifier -> field_identifier) + number_literal) , (binary_expression "image->rows * 10" (field_expression "image->rows" identifier -> field_identifier) * number_literal) ))))) ;) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) (if_statement "if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }" if (parenthesized_expression "((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0))" ( (binary_expression "(pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)" (parenthesized_expression "(pbVar12 == (byte *)0x0)" ( (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar26 = 0x27d;\n      goto LAB_0025d56c;\n    }" { (if_statement "if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (labeled_statement "LAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;)) })) (if_statement "if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" if (parenthesized_expression "(pbVar14 != (byte *)0x0)" ( (binary_expression "pbVar14 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" if (parenthesized_expression "(pbVar13 != (byte *)0x0)" ( (binary_expression "pbVar13 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" { (labeled_statement "LAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;)) })) (if_statement "if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" if (parenthesized_expression "(pbVar12 != (byte *)0x0)" ( (binary_expression "pbVar12 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar26 = 0x27d;" (assignment_expression "uVar26 = 0x27d" identifier = number_literal) ;) (goto_statement "goto LAB_0025d56c;" goto statement_identifier ;) })) (if_statement "if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" { (if_statement "if (iVar4 != 0) goto LAB_0025d8b0;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025d8b0;" goto statement_identifier ;)) (goto_statement "goto LAB_0025d910;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar12,0,(image->columns + 1) * image->rows * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12,0,(image->columns + 1) * image->rows * 10)" ( identifier , number_literal , (binary_expression "(image->columns + 1) * image->rows * 10" (binary_expression "(image->columns + 1) * image->rows" (parenthesized_expression "(image->columns + 1)" ( (binary_expression "image->columns + 1" (field_expression "image->columns" identifier -> field_identifier) + number_literal) )) * (field_expression "image->rows" identifier -> field_identifier)) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13,0,(pIVar31->columns + 1) * pIVar31->rows * 10)" ( identifier , number_literal , (binary_expression "(pIVar31->columns + 1) * pIVar31->rows * 10" (binary_expression "(pIVar31->columns + 1) * pIVar31->rows" (parenthesized_expression "(pIVar31->columns + 1)" ( (binary_expression "pIVar31->columns + 1" (field_expression "pIVar31->columns" identifier -> field_identifier) + number_literal) )) * (field_expression "pIVar31->rows" identifier -> field_identifier)) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14,0,(pIVar31->columns + 1) * pIVar31->rows * 10)" ( identifier , number_literal , (binary_expression "(pIVar31->columns + 1) * pIVar31->rows * 10" (binary_expression "(pIVar31->columns + 1) * pIVar31->rows" (parenthesized_expression "(pIVar31->columns + 1)" ( (binary_expression "pIVar31->columns + 1" (field_expression "pIVar31->columns" identifier -> field_identifier) + number_literal) )) * (field_expression "pIVar31->rows" identifier -> field_identifier)) * number_literal) ))) ;) (if_statement "if (iVar5 == 0) {\n      iVar6 = 0x1000;\n    }\n    else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar6 = 0x1000;\n    }" { (expression_statement "iVar6 = 0x1000;" (assignment_expression "iVar6 = 0x1000" identifier = number_literal) ;) }) (else_clause "else {\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }" else (compound_statement "{\n      iVar6 = 0xa000;\n      if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }\n    }" { (expression_statement "iVar6 = 0xa000;" (assignment_expression "iVar6 = 0xa000" identifier = number_literal) ;) (if_statement "if ((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)) {\n        iVar6 = 0x2e800;\n      }" if (parenthesized_expression "((uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40))" ( (binary_expression "(uVar40 != 2) && (iVar6 = 0x800, 1 < uVar40)" (parenthesized_expression "(uVar40 != 2)" ( (binary_expression "uVar40 != 2" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = 0x800, 1 < uVar40)" ( (comma_expression "iVar6 = 0x800, 1 < uVar40" (assignment_expression "iVar6 = 0x800" identifier = number_literal) , (binary_expression "1 < uVar40" number_literal < identifier)) ))) )) (compound_statement "{\n        iVar6 = 0x2e800;\n      }" { (expression_statement "iVar6 = 0x2e800;" (assignment_expression "iVar6 = 0x2e800" identifier = number_literal) ;) })) }))) (expression_statement "iVar35 = 0;" (assignment_expression "iVar35 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    } while (iVar6 != iVar35);" do (compound_statement "{\n      iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar35 = iVar35 + 1;\n      pIVar31 = image;\n    }" { (expression_statement "iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31);" (assignment_expression "iVar15 = (*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(pIVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31)" ( identifier )))) ;) (expression_statement "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (if_statement "if (iVar15 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }" if (parenthesized_expression "(iVar15 == -1)" ( (binary_expression "iVar15 == -1" identifier == number_literal) )) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar26 = 0x292;\n        goto LAB_0025d870;\n      }" { (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar26 = 0x292;" (assignment_expression "uVar26 = 0x292" identifier = number_literal) ;) (goto_statement "goto LAB_0025d870;" goto statement_identifier ;) })) (expression_statement "iVar35 = iVar35 + 1;" (assignment_expression "iVar35 = iVar35 + 1" identifier = (binary_expression "iVar35 + 1" identifier + number_literal)) ;) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != iVar35)" ( (binary_expression "iVar6 != iVar35" identifier != identifier) )) ;) (if_statement "if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }\n      iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);\n      pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);\n      if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" { (if_statement "if (local_78 != 0) {\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }" if (parenthesized_expression "(local_78 != 0)" ( (binary_expression "local_78 != 0" identifier != number_literal) )) (compound_statement "{\n        local_60 = 0;\n        dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);\n      }" { (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" ( (binary_expression "PTR_DAT_003a8940 + 0x4994" identifier + number_literal) )))) ;) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x48c8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x48c8" identifier + number_literal)) ;) (do_statement "do {\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        } while (iVar5 <= (int)local_78);" do (compound_statement "{\n          uVar40 = local_64 + 1;\n          uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);\n          image->scene = uVar40;\n          image->columns = uVar7;\n          image->rows = sVar39;\n          image->depth = 8;\n          if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);\n          (*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);\n          if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }\n          pIVar31 = image;\n          puVar24 = PTR_LocaleCompare_003a9110;\n          image->colorspace = YCCColorspace;\n          iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);\n          if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);\n          if (iVar5 != 0) break;\n          if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);\n          if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;\n          local_60 = (uint)(uVar40 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar40;\n        }" { (expression_statement "uVar40 = local_64 + 1;" (assignment_expression "uVar40 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data);" (assignment_expression "uVar26 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data)" identifier = (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,0,image->client_data)" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" ( (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" * (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,image->client_data)" ( identifier , number_literal , (field_expression "image->client_data" identifier -> field_identifier) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)\n          ;" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(image->filename,0x1000,puVar9 + -0x5b30,uVar40)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->filename,0x1000,puVar9 + -0x5b30,uVar40)" ( (field_expression "image->filename" identifier -> field_identifier) , number_literal , (binary_expression "puVar9 + -0x5b30" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->magick_filename,0x1000,puVar9 + -0x5b30,uVar40)" ( (field_expression "image->magick_filename" identifier -> field_identifier) , number_literal , (binary_expression "puVar9 + -0x5b30" identifier + number_literal) , identifier ))) ;) (expression_statement "image->scene = uVar40;" (assignment_expression "image->scene = uVar40" (field_expression "image->scene" identifier -> field_identifier) = identifier) ;) (expression_statement "image->columns = uVar7;" (assignment_expression "image->columns = uVar7" (field_expression "image->columns" identifier -> field_identifier) = identifier) ;) (expression_statement "image->rows = sVar39;" (assignment_expression "image->rows = sVar39" (field_expression "image->rows" identifier -> field_identifier) = identifier) ;) (expression_statement "image->depth = 8;" (assignment_expression "image->depth = 8" (field_expression "image->depth" identifier -> field_identifier) = number_literal) ;) (if_statement "if (0 < (int)sVar39) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }" if (parenthesized_expression "(0 < (int)sVar39)" ( (binary_expression "0 < (int)sVar39" number_literal < (cast_expression "(int)sVar39" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar32 = pbVar14;" (assignment_expression "pbVar32 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar12;" (assignment_expression "pbVar34 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar37 = pbVar13;" (assignment_expression "pbVar37 = pbVar13" identifier = identifier) ;) (do_statement "do {\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((sVar39 - 1 >> 1) + 1 != iVar5);" do (compound_statement "{\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);\n              sVar23 = image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);\n              pbVar32 = pbVar32 + sVar23 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + image->columns;\n              (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);\n              pbVar37 = pbVar37 + image->columns;\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            }" { (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7,pbVar32)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar23 = image->columns;" (assignment_expression "sVar23 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar32 + sVar23)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7,pbVar32 + sVar23)" ( identifier , identifier , (binary_expression "pbVar32 + sVar23" identifier + identifier) ))) ;) (expression_statement "pbVar32 = pbVar32 + sVar23 + image->columns;" (assignment_expression "pbVar32 = pbVar32 + sVar23 + image->columns" identifier = (binary_expression "pbVar32 + sVar23 + image->columns" (binary_expression "pbVar32 + sVar23" identifier + identifier) + (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7 >> 1,pbVar34)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar34 = pbVar34 + image->columns;" (assignment_expression "pbVar34 = pbVar34 + image->columns" identifier = (binary_expression "pbVar34 + image->columns" identifier + (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar37)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7 >> 1,pbVar37)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar37 = pbVar37 + image->columns;" (assignment_expression "pbVar37 = pbVar37 + image->columns" identifier = (binary_expression "pbVar37 + image->columns" identifier + (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(image)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar26 = 0x2b8;\n                goto LAB_0025d870;\n              }" { (if_statement "if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar26 = 0x2b8;" (assignment_expression "uVar26 = 0x2b8" identifier = number_literal) ;) (goto_statement "goto LAB_0025d870;" goto statement_identifier ;) })) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((sVar39 - 1 >> 1) + 1 != iVar5)" ( (binary_expression "(sVar39 - 1 >> 1) + 1 != iVar5" (binary_expression "(sVar39 - 1 >> 1) + 1" (parenthesized_expression "(sVar39 - 1 >> 1)" ( (binary_expression "sVar39 - 1 >> 1" (binary_expression "sVar39 - 1" identifier - number_literal) >> number_literal) )) + number_literal) != identifier) )) ;) })) (expression_statement "(*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);" (call_expression "(*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar12)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(image->columns >> 1,image->rows >> 1,image->columns,pbVar12)" ( (binary_expression "image->columns >> 1" (field_expression "image->columns" identifier -> field_identifier) >> number_literal) , (binary_expression "image->rows >> 1" (field_expression "image->rows" identifier -> field_identifier) >> number_literal) , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);" (call_expression "(*pcVar36)(image->columns >> 1,image->rows >> 1,image->columns,pbVar13)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(image->columns >> 1,image->rows >> 1,image->columns,pbVar13)" ( (binary_expression "image->columns >> 1" (field_expression "image->columns" identifier -> field_identifier) >> number_literal) , (binary_expression "image->rows >> 1" (field_expression "image->rows" identifier -> field_identifier) >> number_literal) , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (if_statement "if (0 < (int)image->rows) {\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }" if (parenthesized_expression "(0 < (int)image->rows)" ( (binary_expression "0 < (int)image->rows" number_literal < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) (compound_statement "{\n            iVar5 = 0;\n            pbVar32 = pbVar14;\n            pbVar34 = pbVar12;\n            pbVar37 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar32 = pbVar14;" (assignment_expression "pbVar32 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar12;" (assignment_expression "pbVar34 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar37 = pbVar13;" (assignment_expression "pbVar37 = pbVar13" identifier = identifier) ;) (while_statement "while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0) {\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception), iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (image,0,iVar5,image->columns,1,exception)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,iVar5,image->columns,1,exception)" ( identifier , number_literal , identifier , (field_expression "image->columns" identifier -> field_identifier) , number_literal , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              sVar23 = image->columns;\n              pbVar30 = pbVar32 + sVar23;\n              if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;\n            }" { (expression_statement "sVar23 = image->columns;" (assignment_expression "sVar23 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "pbVar30 = pbVar32 + sVar23;" (assignment_expression "pbVar30 = pbVar32 + sVar23" identifier = (binary_expression "pbVar32 + sVar23" identifier + identifier)) ;) (if_statement "if (0 < (int)sVar23) {\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }" if (parenthesized_expression "(0 < (int)sVar23)" ( (binary_expression "0 < (int)sVar23" number_literal < (cast_expression "(int)sVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pPVar29 = image->channel_map;\n                sVar25 = image->number_channels;\n                pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);\n                pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);\n                pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);\n                pbVar27 = pbVar34;\n                pbVar28 = pbVar37;\n                pbVar33 = pbVar32;\n                do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);\n                pbVar34 = pbVar34 + sVar23;\n                pbVar37 = pbVar37 + sVar23;\n              }" { (expression_statement "pPVar29 = image->channel_map;" (assignment_expression "pPVar29 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "sVar25 = image->number_channels;" (assignment_expression "sVar25 = image->number_channels" identifier = (field_expression "image->number_channels" identifier -> field_identifier)) ;) (expression_statement "pfVar22 = (float *)(iVar6 + pPVar29->offset * 4);" (assignment_expression "pfVar22 = (float *)(iVar6 + pPVar29->offset * 4)" identifier = (cast_expression "(float *)(iVar6 + pPVar29->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + pPVar29->offset * 4)" ( (binary_expression "iVar6 + pPVar29->offset * 4" identifier + (binary_expression "pPVar29->offset * 4" (field_expression "pPVar29->offset" identifier -> field_identifier) * number_literal)) )))) ;) (expression_statement "pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4);" (assignment_expression "pfVar18 = (float *)(iVar6 + pPVar29[1].offset * 4)" identifier = (cast_expression "(float *)(iVar6 + pPVar29[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + pPVar29[1].offset * 4)" ( (binary_expression "iVar6 + pPVar29[1].offset * 4" identifier + (binary_expression "pPVar29[1].offset * 4" (field_expression "pPVar29[1].offset" (subscript_expression "pPVar29[1]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (expression_statement "pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4);" (assignment_expression "pfVar16 = (float *)(iVar6 + pPVar29[2].offset * 4)" identifier = (cast_expression "(float *)(iVar6 + pPVar29[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + pPVar29[2].offset * 4)" ( (binary_expression "iVar6 + pPVar29[2].offset * 4" identifier + (binary_expression "pPVar29[2].offset * 4" (field_expression "pPVar29[2].offset" (subscript_expression "pPVar29[2]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (expression_statement "pbVar27 = pbVar34;" (assignment_expression "pbVar27 = pbVar34" identifier = identifier) ;) (expression_statement "pbVar28 = pbVar37;" (assignment_expression "pbVar28 = pbVar37" identifier = identifier) ;) (expression_statement "pbVar33 = pbVar32;" (assignment_expression "pbVar33 = pbVar32" identifier = identifier) ;) (do_statement "do {\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                } while (pbVar32 != pbVar30);" do (compound_statement "{\n                  pbVar32 = pbVar33 + 1;\n                  *pfVar22 = (float)((double)*pbVar33 * dVar41);\n                  pfVar22 = pfVar22 + sVar25;\n                  *pfVar18 = (float)((double)*pbVar27 * dVar41);\n                  pfVar18 = pfVar18 + sVar25;\n                  *pfVar16 = (float)((double)*pbVar28 * dVar41);\n                  pfVar16 = pfVar16 + sVar25;\n                  pbVar27 = pbVar27 + 1;\n                  pbVar28 = pbVar28 + 1;\n                  pbVar33 = pbVar32;\n                }" { (expression_statement "pbVar32 = pbVar33 + 1;" (assignment_expression "pbVar32 = pbVar33 + 1" identifier = (binary_expression "pbVar33 + 1" identifier + number_literal)) ;) (expression_statement "*pfVar22 = (float)((double)*pbVar33 * dVar41);" (assignment_expression "*pfVar22 = (float)((double)*pbVar33 * dVar41)" (pointer_expression "*pfVar22" * identifier) = (cast_expression "(float)((double)*pbVar33 * dVar41)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar33 * dVar41)" ( (binary_expression "(double)*pbVar33 * dVar41" (cast_expression "(double)*pbVar33" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar33" * identifier)) * identifier) )))) ;) (expression_statement "pfVar22 = pfVar22 + sVar25;" (assignment_expression "pfVar22 = pfVar22 + sVar25" identifier = (binary_expression "pfVar22 + sVar25" identifier + identifier)) ;) (expression_statement "*pfVar18 = (float)((double)*pbVar27 * dVar41);" (assignment_expression "*pfVar18 = (float)((double)*pbVar27 * dVar41)" (pointer_expression "*pfVar18" * identifier) = (cast_expression "(float)((double)*pbVar27 * dVar41)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar27 * dVar41)" ( (binary_expression "(double)*pbVar27 * dVar41" (cast_expression "(double)*pbVar27" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar27" * identifier)) * identifier) )))) ;) (expression_statement "pfVar18 = pfVar18 + sVar25;" (assignment_expression "pfVar18 = pfVar18 + sVar25" identifier = (binary_expression "pfVar18 + sVar25" identifier + identifier)) ;) (expression_statement "*pfVar16 = (float)((double)*pbVar28 * dVar41);" (assignment_expression "*pfVar16 = (float)((double)*pbVar28 * dVar41)" (pointer_expression "*pfVar16" * identifier) = (cast_expression "(float)((double)*pbVar28 * dVar41)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar28 * dVar41)" ( (binary_expression "(double)*pbVar28 * dVar41" (cast_expression "(double)*pbVar28" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar28" * identifier)) * identifier) )))) ;) (expression_statement "pfVar16 = pfVar16 + sVar25;" (assignment_expression "pfVar16 = pfVar16 + sVar25" identifier = (binary_expression "pfVar16 + sVar25" identifier + identifier)) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "pbVar28 = pbVar28 + 1;" (assignment_expression "pbVar28 = pbVar28 + 1" identifier = (binary_expression "pbVar28 + 1" identifier + number_literal)) ;) (expression_statement "pbVar33 = pbVar32;" (assignment_expression "pbVar33 = pbVar32" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar32 != pbVar30)" ( (binary_expression "pbVar32 != pbVar30" identifier != identifier) )) ;) (expression_statement "pbVar34 = pbVar34 + sVar23;" (assignment_expression "pbVar34 = pbVar34 + sVar23" identifier = (binary_expression "pbVar34 + sVar23" identifier + identifier)) ;) (expression_statement "pbVar37 = pbVar37 + sVar23;" (assignment_expression "pbVar37 = pbVar37 + sVar23" identifier = (binary_expression "pbVar37 + sVar23" identifier + identifier)) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);" (assignment_expression "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (if_statement "if ((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)) break;" if (parenthesized_expression "((iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5))" ( (binary_expression "(iVar6 == 0) || (iVar5 = iVar5 + 1, (int)image->rows <= iVar5)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = iVar5 + 1, (int)image->rows <= iVar5)" ( (comma_expression "iVar5 = iVar5 + 1, (int)image->rows <= iVar5" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) , (binary_expression "(int)image->rows <= iVar5" (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier)) <= identifier)) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) (expression_statement "puVar24 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar24 = PTR_LocaleCompare_003a9110" identifier = identifier) ;) (expression_statement "image->colorspace = YCCColorspace;" (assignment_expression "image->colorspace = YCCColorspace" (field_expression "image->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar5 = (*(code *)puVar24)(image_info->magick,puVar21);" (assignment_expression "iVar5 = (*(code *)puVar24)(image_info->magick,puVar21)" identifier = (call_expression "(*(code *)puVar24)(image_info->magick,puVar21)" (parenthesized_expression "(*(code *)puVar24)" ( (pointer_expression "*(code *)puVar24" * (cast_expression "(code *)puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,puVar21)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n            pIVar31 = image;\n          }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31,0x17,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) })) (expression_statement "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31);" (assignment_expression "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(pIVar31)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(pIVar31)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) break;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if ((int)uVar40 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }" if (parenthesized_expression "((int)uVar40 < (int)local_78)" ( (binary_expression "(int)uVar40 < (int)local_78" (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);\n            pIVar31 = image;\n            iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);\n            if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);\n            goto LAB_0025d4e4;\n          }" { (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(image_info,image,exception)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" ( (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" * (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,image,exception)" ( identifier , identifier , identifier ))) ;) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image);" (assignment_expression "iVar5 = (*(code *)PTR_GetNextImageInList_003a9470)(image)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(image)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" * (cast_expression "(code *)PTR_GetNextImageInList_003a9470" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) {\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);\n              goto LAB_0025dea4;\n            }" { (expression_statement "image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31);" (assignment_expression "image = (Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31)" identifier = (cast_expression "(Image *)(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(pIVar31)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" ( (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" * (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31)" ( identifier ))))) ;) (goto_statement "goto LAB_0025dea4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(image)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(image)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(image)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);" statement_identifier : (expression_statement "(*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data);" (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)(image,uVar26,image->client_data)" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" ( (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" * (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar26,image->client_data)" ( identifier , identifier , (field_expression "image->client_data" identifier -> field_identifier) ))) ;)) (if_statement "if ((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))\n          goto LAB_0025e614;" if (parenthesized_expression "((image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0))" ( (binary_expression "(image->previous == (_Image *)0x0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0)" (parenthesized_expression "(image->previous == (_Image *)0x0)" ( (binary_expression "image->previous == (_Image *)0x0" (field_expression "image->previous" identifier -> field_identifier) == (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                (image,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" ( identifier , (binary_expression "puVar10 + -0x2dd0" identifier + number_literal) , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0025e614;" goto statement_identifier ;)) (expression_statement "local_60 = (uint)(uVar40 < local_64) + local_60;" (assignment_expression "local_60 = (uint)(uVar40 < local_64) + local_60" identifier = (binary_expression "(uint)(uVar40 < local_64) + local_60" (call_expression "(uint)(uVar40 < local_64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < local_64)" ( (binary_expression "uVar40 < local_64" identifier < identifier) ))) + identifier)) ;) (expression_statement "iVar5 = local_64 + 2;" (assignment_expression "iVar5 = local_64 + 2" identifier = (binary_expression "local_64 + 2" identifier + number_literal)) ;) (expression_statement "local_64 = uVar40;" (assignment_expression "local_64 = uVar40" identifier = identifier) ;) }) while (parenthesized_expression "(iVar5 <= (int)local_78)" ( (binary_expression "iVar5 <= (int)local_78" identifier <= (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image);" (assignment_expression "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(image)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(image)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" identifier + number_literal)) ;) (for_statement "for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }" for ( (assignment_expression "iVar4 = iVar5" identifier = identifier) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = *(int *)(iVar4 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) ))))) ) (compound_statement "{\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);\n      }" { (expression_statement "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);" (call_expression "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10)" (parenthesized_expression "(*(code *)PTR_DeleteImageProperty_003a9620)" ( (pointer_expression "*(code *)PTR_DeleteImageProperty_003a9620" * (cast_expression "(code *)PTR_DeleteImageProperty_003a9620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar10)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,exception)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar10,puVar9,exception)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0);" (assignment_expression "iVar4 = (*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0)" identifier = (call_expression "(*(code *)PTR_CloneMontageInfo_003a9450)(image_info,0)" (parenthesized_expression "(*(code *)PTR_CloneMontageInfo_003a9450)" ( (pointer_expression "*(code *)PTR_CloneMontageInfo_003a9450" * (cast_expression "(code *)PTR_CloneMontageInfo_003a9450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar4 + 0x1e4,image_info->filename,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x1e4,image_info->filename,0x1000)" ( (binary_expression "iVar4 + 0x1e4" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) , number_literal ))) ;) (expression_statement "pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception)" identifier = (cast_expression "(Image *)(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_MontageImageList_003a8fcc)(image_info,iVar4,iVar5,exception)" (parenthesized_expression "(*(code *)PTR_MontageImageList_003a8fcc)" ( (pointer_expression "*(code *)PTR_MontageImageList_003a8fcc" * (cast_expression "(code *)PTR_MontageImageList_003a8fcc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,iVar4,iVar5,exception)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4);" (call_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar4)" (parenthesized_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)" ( (pointer_expression "*(code *)PTR_DestroyMontageInfo_003a92d8" * (cast_expression "(code *)PTR_DestroyMontageInfo_003a92d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (if_statement "if (pIVar31 != (Image *)0x0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" if (parenthesized_expression "(pIVar31 != (Image *)0x0)" ( (binary_expression "pIVar31 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025d4e0;" goto statement_identifier ;) })) (if_statement "if (0 < (int)sVar39) {\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" if (parenthesized_expression "(0 < (int)sVar39)" ( (binary_expression "0 < (int)sVar39" number_literal < (cast_expression "(int)sVar39" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar5 = 0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);\n      sVar23 = image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);\n      pbVar37 = pbVar37 + sVar23 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);\n      pbVar32 = pbVar32 + image->columns;\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);\n      pbVar34 = pbVar34 + image->columns;\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar26 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar32 = pbVar12;" (assignment_expression "pbVar32 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar37 = pbVar14;" (assignment_expression "pbVar37 = pbVar14" identifier = identifier) ;) (labeled_statement "LAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);" statement_identifier : (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7,pbVar37)" ( identifier , identifier , identifier ))) ;)) (expression_statement "sVar23 = image->columns;" (assignment_expression "sVar23 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7,pbVar37 + sVar23)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7,pbVar37 + sVar23)" ( identifier , identifier , (binary_expression "pbVar37 + sVar23" identifier + identifier) ))) ;) (expression_statement "pbVar37 = pbVar37 + sVar23 + image->columns;" (assignment_expression "pbVar37 = pbVar37 + sVar23 + image->columns" identifier = (binary_expression "pbVar37 + sVar23 + image->columns" (binary_expression "pbVar37 + sVar23" identifier + identifier) + (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar32)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7 >> 1,pbVar32)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar32 = pbVar32 + image->columns;" (assignment_expression "pbVar32 = pbVar32 + image->columns" identifier = (binary_expression "pbVar32 + image->columns" identifier + (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(image,uVar7 >> 1,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,uVar7 >> 1,pbVar34)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar34 = pbVar34 + image->columns;" (assignment_expression "pbVar34 = pbVar34 + image->columns" identifier = (binary_expression "pbVar34 + image->columns" identifier + (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(image)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(image)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0025d968;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025d968;" goto statement_identifier ;)) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar26 = 0x304;" (assignment_expression "uVar26 = 0x304" identifier = number_literal) ;) (labeled_statement "LAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;" statement_identifier : (expression_statement "puVar10 = PTR_s_courses_003a88ec + -0x17c;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -0x17c" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal)) ;)) (goto_statement "goto LAB_0025d4a4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;" statement_identifier : (expression_statement "puVar10 = PTR_DAT_003a8940;" (assignment_expression "puVar10 = PTR_DAT_003a8940" identifier = identifier) ;)) (if_statement "if (uVar40 >= 4) {\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }" if (parenthesized_expression "(uVar40 >= 4)" ( (binary_expression "uVar40 >= 4" identifier >= number_literal) )) (compound_statement "{\n      iVar4 = 0x2000;\n      pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar36)(0x300,0x200,image->columns,pbVar14);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar12);\n      (*pcVar36)(0x180,0x100,image->columns,pbVar13);\n      image->rows = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);\n      pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n      if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }\n    }" { (expression_statement "iVar4 = 0x2000;" (assignment_expression "iVar4 = 0x2000" identifier = number_literal) ;) (expression_statement "pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar36 = (code *)(PTR_DAT_003a8940 + 0x4994)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" ( (binary_expression "PTR_DAT_003a8940 + 0x4994" identifier + number_literal) )))) ;) (expression_statement "(*pcVar36)(0x300,0x200,image->columns,pbVar14);" (call_expression "(*pcVar36)(0x300,0x200,image->columns,pbVar14)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x300,0x200,image->columns,pbVar14)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(0x180,0x100,image->columns,pbVar12);" (call_expression "(*pcVar36)(0x180,0x100,image->columns,pbVar12)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x180,0x100,image->columns,pbVar12)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(0x180,0x100,image->columns,pbVar13);" (call_expression "(*pcVar36)(0x180,0x100,image->columns,pbVar13)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x180,0x100,image->columns,pbVar13)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "image->rows = 0x400;" (assignment_expression "image->rows = 0x400" (field_expression "image->rows" identifier -> field_identifier) = number_literal) ;) (do_statement "do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      } while (iVar4 != 0);" do (compound_statement "{\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(image);\n      }" { (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ReadBlobByte_003a97f0)(image);" (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(image)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4);" (assignment_expression "pcVar38 = (code *)(PTR_DAT_003a8940 + 0x3de4)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3de4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x3de4)" ( (binary_expression "PTR_DAT_003a8940 + 0x3de4" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);" (assignment_expression "iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception)" identifier = (call_expression "(*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(image,pbVar14,pbVar12,pbVar13,exception)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((uVar40 != 4) && (iVar4 != 0)) {\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }" if (parenthesized_expression "((uVar40 != 4) && (iVar4 != 0))" ( (binary_expression "(uVar40 != 4) && (iVar4 != 0)" (parenthesized_expression "(uVar40 != 4)" ( (binary_expression "uVar40 != 4" identifier != number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        (*pcVar36)(0x600,0x400,image->columns,pbVar14);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar12);\n        (*pcVar36)(0x300,0x200,image->columns,pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        image->rows = 0x800;\n        lVar42 = (*(code *)puVar9)(image);\n        if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }\n        lVar2 = (lVar42 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);\n        if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }\n      }" { (expression_statement "(*pcVar36)(0x600,0x400,image->columns,pbVar14);" (call_expression "(*pcVar36)(0x600,0x400,image->columns,pbVar14)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x600,0x400,image->columns,pbVar14)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(0x300,0x200,image->columns,pbVar12);" (call_expression "(*pcVar36)(0x300,0x200,image->columns,pbVar12)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x300,0x200,image->columns,pbVar12)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(0x300,0x200,image->columns,pbVar13);" (call_expression "(*pcVar36)(0x300,0x200,image->columns,pbVar13)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x300,0x200,image->columns,pbVar13)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "puVar9 = PTR_TellBlob_003a931c;" (assignment_expression "puVar9 = PTR_TellBlob_003a931c" identifier = identifier) ;) (expression_statement "image->rows = 0x800;" (assignment_expression "image->rows = 0x800" (field_expression "image->rows" identifier -> field_identifier) = number_literal) ;) (expression_statement "lVar42 = (*(code *)puVar9)(image);" (assignment_expression "lVar42 = (*(code *)puVar9)(image)" identifier = (call_expression "(*(code *)puVar9)(image)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (lVar42 < 0) {\n          lVar42 = lVar42 + 0x7ff;\n        }" if (parenthesized_expression "(lVar42 < 0)" ( (binary_expression "lVar42 < 0" identifier < number_literal) )) (compound_statement "{\n          lVar42 = lVar42 + 0x7ff;\n        }" { (expression_statement "lVar42 = lVar42 + 0x7ff;" (assignment_expression "lVar42 = lVar42 + 0x7ff" identifier = (binary_expression "lVar42 + 0x7ff" identifier + number_literal)) ;) })) (expression_statement "lVar2 = (lVar42 >> 0xb) + 0xc;" (assignment_expression "lVar2 = (lVar42 >> 0xb) + 0xc" identifier = (binary_expression "(lVar42 >> 0xb) + 0xc" (parenthesized_expression "(lVar42 >> 0xb)" ( (binary_expression "lVar42 >> 0xb" identifier >> number_literal) )) + number_literal)) ;) (expression_statement "uVar7 = (uint)lVar2;" (assignment_expression "uVar7 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);" (call_expression "(*(code *)PTR_SeekBlob_003a9328)\n                  (image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003a9328)" ( (pointer_expression "*(code *)PTR_SeekBlob_003a9328" * (cast_expression "(code *)PTR_SeekBlob_003a9328" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,(int)((ulonglong)(lVar42 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" ( identifier , (cast_expression "(int)((ulonglong)(lVar42 >> 0xb) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar42 >> 0xb) >> 0x20)" ( (binary_expression "(ulonglong)(lVar42 >> 0xb) >> 0x20" (call_expression "(ulonglong)(lVar42 >> 0xb)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar42 >> 0xb)" ( (binary_expression "lVar42 >> 0xb" identifier >> number_literal) ))) >> number_literal) ))) , (binary_expression "uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800" (binary_expression "uVar7 >> 0x15" identifier >> number_literal) | (binary_expression "(int)((ulonglong)lVar2 >> 0x20) * 0x800" (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) * number_literal)) , (binary_expression "uVar7 * 0x800" identifier * number_literal) , number_literal ))) ;) (expression_statement "iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception);" (assignment_expression "iVar4 = (*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception)" identifier = (call_expression "(*pcVar38)(image,pbVar14,pbVar12,pbVar13,exception)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(image,pbVar14,pbVar12,pbVar13,exception)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((uVar40 == 6) && (iVar4 != 0)) {\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }" if (parenthesized_expression "((uVar40 == 6) && (iVar4 != 0))" ( (binary_expression "(uVar40 == 6) && (iVar4 != 0)" (parenthesized_expression "(uVar40 == 6)" ( (binary_expression "uVar40 == 6" identifier == number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          (*pcVar36)(0xc00,0x800,image->columns,pbVar14);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar12);\n          (*pcVar36)(0x600,0x400,image->columns,pbVar13);\n          image->rows = 0x1000;\n        }" { (expression_statement "(*pcVar36)(0xc00,0x800,image->columns,pbVar14);" (call_expression "(*pcVar36)(0xc00,0x800,image->columns,pbVar14)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0xc00,0x800,image->columns,pbVar14)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(0x600,0x400,image->columns,pbVar12);" (call_expression "(*pcVar36)(0x600,0x400,image->columns,pbVar12)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x600,0x400,image->columns,pbVar12)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*pcVar36)(0x600,0x400,image->columns,pbVar13);" (call_expression "(*pcVar36)(0x600,0x400,image->columns,pbVar13)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(0x600,0x400,image->columns,pbVar13)" ( number_literal , number_literal , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "image->rows = 0x1000;" (assignment_expression "image->rows = 0x1000" (field_expression "image->rows" identifier -> field_identifier) = number_literal) ;) })) })) })) (expression_statement "(*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12);" (call_expression "(*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar12)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" ( (pointer_expression "*(code *)(puVar10 + 0x4994)" * (cast_expression "(code *)(puVar10 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4994)" ( (binary_expression "puVar10 + 0x4994" identifier + number_literal) )))) )) (argument_list "(image->columns >> 1,image->rows >> 1,image->columns,pbVar12)" ( (binary_expression "image->columns >> 1" (field_expression "image->columns" identifier -> field_identifier) >> number_literal) , (binary_expression "image->rows >> 1" (field_expression "image->rows" identifier -> field_identifier) >> number_literal) , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13);" (call_expression "(*(code *)(puVar10 + 0x4994))(image->columns >> 1,image->rows >> 1,image->columns,pbVar13)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" ( (pointer_expression "*(code *)(puVar10 + 0x4994)" * (cast_expression "(code *)(puVar10 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4994)" ( (binary_expression "puVar10 + 0x4994" identifier + number_literal) )))) )) (argument_list "(image->columns >> 1,image->rows >> 1,image->columns,pbVar13)" ( (binary_expression "image->columns >> 1" (field_expression "image->columns" identifier -> field_identifier) >> number_literal) , (binary_expression "image->rows >> 1" (field_expression "image->rows" identifier -> field_identifier) >> number_literal) , (field_expression "image->columns" identifier -> field_identifier) , identifier ))) ;) (if_statement "if (0 < (int)image->rows) {\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }" if (parenthesized_expression "(0 < (int)image->rows)" ( (binary_expression "0 < (int)image->rows" number_literal < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) (compound_statement "{\n      iVar4 = 0;\n      dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar32 = pbVar12;\n      pbVar34 = pbVar13;\n      pbVar37 = pbVar14;\n      uVar40 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar41 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "pbVar32 = pbVar12;" (assignment_expression "pbVar32 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar37 = pbVar14;" (assignment_expression "pbVar37 = pbVar14" identifier = identifier) ;) (expression_statement "uVar40 = 0;" (assignment_expression "uVar40 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      } while ((int)uVar7 < (int)sVar39);" do (compound_statement "{\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->columns;\n        pbVar30 = pbVar32 + sVar39;\n        if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);\n        if (iVar5 == 0) break;\n        sVar39 = image->rows;\n        if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }\n        uVar7 = uVar40 + 1;\n        iVar4 = (uint)(uVar7 < uVar40) + iVar4;\n        uVar40 = uVar7;\n      }" { (expression_statement "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception);" (assignment_expression "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (image,0,uVar40,image->columns,1,exception)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,uVar40,image->columns,1,exception)" ( identifier , number_literal , identifier , (field_expression "image->columns" identifier -> field_identifier) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar39 = image->columns;" (assignment_expression "sVar39 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "pbVar30 = pbVar32 + sVar39;" (assignment_expression "pbVar30 = pbVar32 + sVar39" identifier = (binary_expression "pbVar32 + sVar39" identifier + identifier)) ;) (if_statement "if (0 < (int)sVar39) {\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }" if (parenthesized_expression "(0 < (int)sVar39)" ( (binary_expression "0 < (int)sVar39" number_literal < (cast_expression "(int)sVar39" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pPVar29 = image->channel_map;\n          sVar23 = image->number_channels;\n          pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);\n          pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);\n          pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);\n          pbVar27 = pbVar34;\n          pbVar28 = pbVar37;\n          pbVar33 = pbVar32;\n          do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);\n          pbVar34 = pbVar34 + sVar39;\n          pbVar37 = pbVar37 + sVar39;\n        }" { (expression_statement "pPVar29 = image->channel_map;" (assignment_expression "pPVar29 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "sVar23 = image->number_channels;" (assignment_expression "sVar23 = image->number_channels" identifier = (field_expression "image->number_channels" identifier -> field_identifier)) ;) (expression_statement "pfVar22 = (float *)(iVar5 + pPVar29->offset * 4);" (assignment_expression "pfVar22 = (float *)(iVar5 + pPVar29->offset * 4)" identifier = (cast_expression "(float *)(iVar5 + pPVar29->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + pPVar29->offset * 4)" ( (binary_expression "iVar5 + pPVar29->offset * 4" identifier + (binary_expression "pPVar29->offset * 4" (field_expression "pPVar29->offset" identifier -> field_identifier) * number_literal)) )))) ;) (expression_statement "pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4);" (assignment_expression "pfVar18 = (float *)(iVar5 + pPVar29[1].offset * 4)" identifier = (cast_expression "(float *)(iVar5 + pPVar29[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + pPVar29[1].offset * 4)" ( (binary_expression "iVar5 + pPVar29[1].offset * 4" identifier + (binary_expression "pPVar29[1].offset * 4" (field_expression "pPVar29[1].offset" (subscript_expression "pPVar29[1]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (expression_statement "pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4);" (assignment_expression "pfVar16 = (float *)(iVar5 + pPVar29[2].offset * 4)" identifier = (cast_expression "(float *)(iVar5 + pPVar29[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + pPVar29[2].offset * 4)" ( (binary_expression "iVar5 + pPVar29[2].offset * 4" identifier + (binary_expression "pPVar29[2].offset * 4" (field_expression "pPVar29[2].offset" (subscript_expression "pPVar29[2]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (expression_statement "pbVar27 = pbVar34;" (assignment_expression "pbVar27 = pbVar34" identifier = identifier) ;) (expression_statement "pbVar28 = pbVar37;" (assignment_expression "pbVar28 = pbVar37" identifier = identifier) ;) (expression_statement "pbVar33 = pbVar32;" (assignment_expression "pbVar33 = pbVar32" identifier = identifier) ;) (do_statement "do {\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          } while (pbVar30 != pbVar32);" do (compound_statement "{\n            pbVar32 = pbVar33 + 1;\n            *pfVar22 = (float)((double)*pbVar28 * dVar41);\n            pfVar22 = pfVar22 + sVar23;\n            *pfVar18 = (float)((double)*pbVar33 * dVar41);\n            pfVar18 = pfVar18 + sVar23;\n            *pfVar16 = (float)((double)*pbVar27 * dVar41);\n            pfVar16 = pfVar16 + sVar23;\n            pbVar27 = pbVar27 + 1;\n            pbVar28 = pbVar28 + 1;\n            pbVar33 = pbVar32;\n          }" { (expression_statement "pbVar32 = pbVar33 + 1;" (assignment_expression "pbVar32 = pbVar33 + 1" identifier = (binary_expression "pbVar33 + 1" identifier + number_literal)) ;) (expression_statement "*pfVar22 = (float)((double)*pbVar28 * dVar41);" (assignment_expression "*pfVar22 = (float)((double)*pbVar28 * dVar41)" (pointer_expression "*pfVar22" * identifier) = (cast_expression "(float)((double)*pbVar28 * dVar41)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar28 * dVar41)" ( (binary_expression "(double)*pbVar28 * dVar41" (cast_expression "(double)*pbVar28" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar28" * identifier)) * identifier) )))) ;) (expression_statement "pfVar22 = pfVar22 + sVar23;" (assignment_expression "pfVar22 = pfVar22 + sVar23" identifier = (binary_expression "pfVar22 + sVar23" identifier + identifier)) ;) (expression_statement "*pfVar18 = (float)((double)*pbVar33 * dVar41);" (assignment_expression "*pfVar18 = (float)((double)*pbVar33 * dVar41)" (pointer_expression "*pfVar18" * identifier) = (cast_expression "(float)((double)*pbVar33 * dVar41)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar33 * dVar41)" ( (binary_expression "(double)*pbVar33 * dVar41" (cast_expression "(double)*pbVar33" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar33" * identifier)) * identifier) )))) ;) (expression_statement "pfVar18 = pfVar18 + sVar23;" (assignment_expression "pfVar18 = pfVar18 + sVar23" identifier = (binary_expression "pfVar18 + sVar23" identifier + identifier)) ;) (expression_statement "*pfVar16 = (float)((double)*pbVar27 * dVar41);" (assignment_expression "*pfVar16 = (float)((double)*pbVar27 * dVar41)" (pointer_expression "*pfVar16" * identifier) = (cast_expression "(float)((double)*pbVar27 * dVar41)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar27 * dVar41)" ( (binary_expression "(double)*pbVar27 * dVar41" (cast_expression "(double)*pbVar27" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar27" * identifier)) * identifier) )))) ;) (expression_statement "pfVar16 = pfVar16 + sVar23;" (assignment_expression "pfVar16 = pfVar16 + sVar23" identifier = (binary_expression "pfVar16 + sVar23" identifier + identifier)) ;) (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;) (expression_statement "pbVar28 = pbVar28 + 1;" (assignment_expression "pbVar28 = pbVar28 + 1" identifier = (binary_expression "pbVar28 + 1" identifier + number_literal)) ;) (expression_statement "pbVar33 = pbVar32;" (assignment_expression "pbVar33 = pbVar32" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar30 != pbVar32)" ( (binary_expression "pbVar30 != pbVar32" identifier != identifier) )) ;) (expression_statement "pbVar34 = pbVar34 + sVar39;" (assignment_expression "pbVar34 = pbVar34 + sVar39" identifier = (binary_expression "pbVar34 + sVar39" identifier + identifier)) ;) (expression_statement "pbVar37 = pbVar37 + sVar39;" (assignment_expression "pbVar37 = pbVar37 + sVar39" identifier = (binary_expression "pbVar37 + sVar39" identifier + identifier)) ;) })) (expression_statement "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception);" (assignment_expression "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(image,exception)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar39 = image->rows;" (assignment_expression "sVar39 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (if_statement "if (image->previous == (_Image *)0x0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }" if (parenthesized_expression "(image->previous == (_Image *)0x0)" ( (binary_expression "image->previous == (_Image *)0x0" (field_expression "image->previous" identifier -> field_identifier) == (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);\n          if (iVar5 == 0) break;\n          sVar39 = image->rows;\n        }" { (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(image,puVar10,iVar4,uVar40,0,sVar39)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,puVar10,iVar4,uVar40,0,sVar39)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar39 = image->rows;" (assignment_expression "sVar39 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) })) (expression_statement "uVar7 = uVar40 + 1;" (assignment_expression "uVar7 = uVar40 + 1" identifier = (binary_expression "uVar40 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = (uint)(uVar7 < uVar40) + iVar4;" (assignment_expression "iVar4 = (uint)(uVar7 < uVar40) + iVar4" identifier = (binary_expression "(uint)(uVar7 < uVar40) + iVar4" (call_expression "(uint)(uVar7 < uVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar40)" ( (binary_expression "uVar7 < uVar40" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar40 = uVar7;" (assignment_expression "uVar40 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar7 < (int)sVar39)" ( (binary_expression "(int)uVar7 < (int)sVar39" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)sVar39" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(image)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(image)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);\n      (*(code *)PTR_DestroyString_003a9074)(uVar26);\n    }" { (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar26 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17)" ( (pointer_expression "*puVar17" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,image->filename,uVar26)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar26);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar26)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(image);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(image)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (if_statement "if ((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))\n    {\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }" if (parenthesized_expression "((image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))))" ( (binary_expression "(image_info->ping == MagickFalse) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0)))" (parenthesized_expression "(image_info->ping == MagickFalse)" ( (binary_expression "image_info->ping == MagickFalse" (field_expression "image_info->ping" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "(((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0)))" ( (parenthesized_expression "((bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0))" ( (binary_expression "(bVar19 == 1 || (bVar19 == 3)) &&\n        (pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0)" (parenthesized_expression "(bVar19 == 1 || (bVar19 == 3))" ( (binary_expression "bVar19 == 1 || (bVar19 == 3)" (binary_expression "bVar19 == 1" identifier == number_literal) || (parenthesized_expression "(bVar19 == 3)" ( (binary_expression "bVar19 == 3" identifier == number_literal) ))) )) && (parenthesized_expression "(pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0)" ( (comma_expression "pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image), pIVar31 != (Image *)0x0" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR_RotateImage_003a97cc)(image)" identifier = (cast_expression "(Image *)(*(code *)PTR_RotateImage_003a97cc)(image)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_RotateImage_003a97cc)(image)" (parenthesized_expression "(*(code *)PTR_RotateImage_003a97cc)" ( (pointer_expression "*(code *)PTR_RotateImage_003a97cc" * (cast_expression "(code *)PTR_RotateImage_003a97cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))))) , (binary_expression "pIVar31 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(image);\n      image = pIVar31;\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(image);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(image)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = pIVar31;" (assignment_expression "image = pIVar31" identifier = identifier) ;) })) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0);" (assignment_expression "dVar41 = *(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" identifier = (pointer_expression "*(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" * (cast_expression "(double *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51c0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51c0" identifier + number_literal) ))))) ;) (expression_statement "image->colorspace = YCCColorspace;" (assignment_expression "image->colorspace = YCCColorspace" (field_expression "image->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "(image->chromaticity).red_primary.x = dVar41;" (assignment_expression "(image->chromaticity).red_primary.x = dVar41" (field_expression "(image->chromaticity).red_primary.x" (field_expression "(image->chromaticity).red_primary" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "puVar21 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar21 = PTR_LocaleCompare_003a9110" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "puVar24 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar24 = PTR_LAB_003a88e0 + 0x48c8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x48c8" identifier + number_literal)) ;) (expression_statement "(image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8);" (assignment_expression "(image->chromaticity).red_primary.y = *(double *)(puVar10 + -0x51b8)" (field_expression "(image->chromaticity).red_primary.y" (field_expression "(image->chromaticity).red_primary" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x51b8)" * (cast_expression "(double *)(puVar10 + -0x51b8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51b8)" ( (binary_expression "puVar10 + -0x51b8" identifier + number_literal) ))))) ;) (expression_statement "(image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8);" (assignment_expression "(image->chromaticity).green_primary.x = *(double *)(puVar10 + -0x51a8)" (field_expression "(image->chromaticity).green_primary.x" (field_expression "(image->chromaticity).green_primary" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x51a8)" * (cast_expression "(double *)(puVar10 + -0x51a8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51a8)" ( (binary_expression "puVar10 + -0x51a8" identifier + number_literal) ))))) ;) (expression_statement "(image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0);" (assignment_expression "(image->chromaticity).green_primary.y = *(double *)(puVar10 + -0x51a0)" (field_expression "(image->chromaticity).green_primary.y" (field_expression "(image->chromaticity).green_primary" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x51a0)" * (cast_expression "(double *)(puVar10 + -0x51a0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51a0)" ( (binary_expression "puVar10 + -0x51a0" identifier + number_literal) ))))) ;) (expression_statement "(image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198);" (assignment_expression "(image->chromaticity).blue_primary.x = *(double *)(puVar10 + -0x5198)" (field_expression "(image->chromaticity).blue_primary.x" (field_expression "(image->chromaticity).blue_primary" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x5198)" * (cast_expression "(double *)(puVar10 + -0x5198)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5198)" ( (binary_expression "puVar10 + -0x5198" identifier + number_literal) ))))) ;) (expression_statement "(image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190);" (assignment_expression "(image->chromaticity).blue_primary.y = *(double *)(puVar10 + -0x5190)" (field_expression "(image->chromaticity).blue_primary.y" (field_expression "(image->chromaticity).blue_primary" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x5190)" * (cast_expression "(double *)(puVar10 + -0x5190)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5190)" ( (binary_expression "puVar10 + -0x5190" identifier + number_literal) ))))) ;) (expression_statement "(image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180);" (assignment_expression "(image->chromaticity).white_point.x = *(double *)(puVar10 + -0x5180)" (field_expression "(image->chromaticity).white_point.x" (field_expression "(image->chromaticity).white_point" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x5180)" * (cast_expression "(double *)(puVar10 + -0x5180)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5180)" ( (binary_expression "puVar10 + -0x5180" identifier + number_literal) ))))) ;) (expression_statement "(image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178);" (assignment_expression "(image->chromaticity).white_point.y = *(double *)(puVar10 + -0x5178)" (field_expression "(image->chromaticity).white_point.y" (field_expression "(image->chromaticity).white_point" (parenthesized_expression "(image->chromaticity)" ( (field_expression "image->chromaticity" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "*(double *)(puVar10 + -0x5178)" * (cast_expression "(double *)(puVar10 + -0x5178)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5178)" ( (binary_expression "puVar10 + -0x5178" identifier + number_literal) ))))) ;) (expression_statement "image->gamma = *(double *)(puVar9 + -0x51c8);" (assignment_expression "image->gamma = *(double *)(puVar9 + -0x51c8)" (field_expression "image->gamma" identifier -> field_identifier) = (pointer_expression "*(double *)(puVar9 + -0x51c8)" * (cast_expression "(double *)(puVar9 + -0x51c8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x51c8)" ( (binary_expression "puVar9 + -0x51c8" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)puVar21)(image_info->magick,puVar24);" (assignment_expression "iVar4 = (*(code *)puVar21)(image_info->magick,puVar24)" identifier = (call_expression "(*(code *)puVar21)(image_info->magick,puVar24)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,puVar24)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);\n      pIVar31 = image;\n    }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(pIVar31,0x17,exception)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31,0x17,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) })) (if_statement "if (0 < (int)image_info->scene) {\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }" if (parenthesized_expression "(0 < (int)image_info->scene)" ( (binary_expression "0 < (int)image_info->scene" number_literal < (cast_expression "(int)image_info->scene" ( (type_descriptor "int" primitive_type) ) (field_expression "image_info->scene" identifier -> field_identifier))) )) (compound_statement "{\n      iVar4 = 0;\n      do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      } while (iVar4 < (int)image_info->scene);" do (compound_statement "{\n        iVar4 = iVar4 + 1;\n        uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);\n        (*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);\n        pIVar31 = image;\n      }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception);" (assignment_expression "uVar26 = (*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(pIVar31,0,0,1,exception)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31,0,0,1,exception)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(&image,uVar26)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" ( (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" * (cast_expression "(code *)PTR_AppendImageToList_003a9880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&image,uVar26)" ( (pointer_expression "&image" & identifier) , identifier ))) ;) (expression_statement "pIVar31 = image;" (assignment_expression "pIVar31 = image" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 < (int)image_info->scene)" ( (binary_expression "iVar4 < (int)image_info->scene" identifier < (cast_expression "(int)image_info->scene" ( (type_descriptor "int" primitive_type) ) (field_expression "image_info->scene" identifier -> field_identifier))) )) ;) })) (expression_statement "pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31)" identifier = (cast_expression "(Image *)(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(pIVar31)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar31)" ( identifier ))))) ;) }))) (labeled_statement "LAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return pIVar31;\n  }" statement_identifier : (if_statement "if (local_34 == *(int *)puVar3) {\n    return pIVar31;\n  }" if (parenthesized_expression "(local_34 == *(int *)puVar3)" ( (binary_expression "local_34 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pIVar31;\n  }" { (return_statement "return pIVar31;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0025e3e8:\n  pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" statement_identifier : (expression_statement "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "pIVar31 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                               (PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                                PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) ))))) ;)) (return_statement "return pIVar31;" return identifier ;) (labeled_statement "LAB_0025d968:\n  iVar5 = iVar5 + 2;" statement_identifier : (expression_statement "iVar5 = iVar5 + 2;" (assignment_expression "iVar5 = iVar5 + 2" identifier = (binary_expression "iVar5 + 2" identifier + number_literal)) ;)) (if_statement "if ((int)sVar39 <= iVar5) goto LAB_0025e01c;" if (parenthesized_expression "((int)sVar39 <= iVar5)" ( (binary_expression "(int)sVar39 <= iVar5" (cast_expression "(int)sVar39" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (goto_statement "goto LAB_0025e01c;" goto statement_identifier ;)) (goto_statement "goto LAB_0025d978;" goto statement_identifier ;) })))
(translation_unit "int FUN_0025d170(int param_1,int param_2)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}\n\n" (function_definition "int FUN_0025d170(int param_1,int param_2)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" primitive_type (function_declarator "FUN_0025d170(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "float *pfVar16;" primitive_type (pointer_declarator "*pfVar16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "float *pfVar18;" primitive_type (pointer_declarator "*pfVar18" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "float *pfVar22;" primitive_type (pointer_declarator "*pfVar22" * identifier) ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte *pbVar26;" type_identifier (pointer_declarator "*pbVar26" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "undefined8 uVar38;" type_identifier identifier ;) (declaration "double dVar39;" primitive_type identifier ;) (declaration "longlong lVar40;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" * (cast_expression "(int *)(param_1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3214)" ( (binary_expression "param_1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) goto LAB_0025e3e8;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025e3e8;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" ( (pointer_expression "*(code *)PTR_OpenBlob_003a924c" * (cast_expression "(code *)PTR_OpenBlob_003a924c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(local_38);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x800,3)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }" { (expression_statement "uVar24 = 0x232;" (assignment_expression "uVar24 = 0x232" identifier = number_literal) ;) (labeled_statement "LAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" identifier = number_literal) ;) (labeled_statement "LAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;)) (if_statement "if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }" if (parenthesized_expression "(local_38 != 0)" ( (binary_expression "local_38 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)();" (call_expression "(*(code *)PTR_CloseBlob_003a9688)()" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(local_38);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) })) (labeled_statement "LAB_0025d4e0:\n    iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0x1800,iVar4)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" if (parenthesized_expression "(iVar5 != 0x1800)" ( (binary_expression "iVar5 != 0x1800" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar24 = 0x238;" (assignment_expression "uVar24 = 0x238" identifier = number_literal) ;) (labeled_statement "LAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;" statement_identifier : (expression_statement "puVar10 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -400" identifier = (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal)) ;)) (labeled_statement "LAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;" statement_identifier : (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;)) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "uVar11 = 0x1a9;" (assignment_expression "uVar11 = 0x1a9" identifier = number_literal) ;) (goto_statement "goto LAB_0025d4ac;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" ( (binary_expression "iVar4 + 0x800" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48d0" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }" { (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" identifier = (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" * (cast_expression "(byte *)(iVar4 + 0xe02)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe02)" ( (binary_expression "iVar4 + 0xe02" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 10)" ( (binary_expression "iVar4 + 10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0025d2e4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025d2e4;" goto statement_identifier ;)) }) (else_clause "else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" else (compound_statement "{\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" { (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) (expression_statement "uVar24 = 0x23b;" (assignment_expression "uVar24 = 0x23b" identifier = number_literal) ;) (goto_statement "goto LAB_0025d474;" goto statement_identifier ;) })) (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" identifier = (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" * (cast_expression "(byte *)(iVar4 + 0xe02)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xe02)" ( (binary_expression "iVar4 + 0xe02" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" identifier = (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar4 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 10)" ( (binary_expression "iVar4 + 10" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (labeled_statement "LAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" identifier = (call_expression "(*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003a981c)" ( (pointer_expression "*(code *)PTR_AcquireMagickResource_003a981c" * (cast_expression "(code *)PTR_AcquireMagickResource_003a981c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xb)" ( number_literal )))) ;)) (if_statement "if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" { (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "uVar24 = 0x241;" (assignment_expression "uVar24 = 0x241" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal)) ;) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x2ae4;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x2ae4" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x2ae4" identifier + number_literal)) ;) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" identifier = number_literal) ;) (goto_statement "goto LAB_0025d4ac;" goto statement_identifier ;) })) }))) (expression_statement "uVar37 = 3;" (assignment_expression "uVar37 = 3" identifier = number_literal) ;) (if_statement "if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }" if (parenthesized_expression "(*(uint *)(local_38 + 0x18) != 0)" ( (binary_expression "*(uint *)(local_38 + 0x18) != 0" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }" { (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" identifier = number_literal) ;) (if_statement "if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }" if (parenthesized_expression "(*(uint *)(local_38 + 0x1c) != 0)" ( (binary_expression "*(uint *)(local_38 + 0x1c) != 0" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }" { (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" identifier = number_literal) ;) (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" identifier = number_literal) ;) (do_statement "do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);" do (compound_statement "{\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        }" { (if_statement "if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;" if (parenthesized_expression "((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))" ( (binary_expression "(*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20)" (parenthesized_expression "(*(uint *)(local_38 + 0x18) <= uVar7)" ( (binary_expression "*(uint *)(local_38 + 0x18) <= uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) <= identifier) )) && (parenthesized_expression "(*(uint *)(local_38 + 0x1c) <= uVar20)" ( (binary_expression "*(uint *)(local_38 + 0x1c) <= uVar20" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) <= identifier) ))) )) (break_statement "break;" break ;)) (expression_statement "uVar37 = uVar37 + 1;" (assignment_expression "uVar37 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" identifier = (binary_expression "uVar7 << 1" identifier << number_literal)) ;) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" identifier = (binary_expression "uVar20 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(uVar37 != 6)" ( (binary_expression "uVar37 != 6" identifier != number_literal) )) ;) })) })) (if_statement "if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }" { (expression_statement "uVar37 = 6;" (assignment_expression "uVar37 = 6" identifier = number_literal) ;) (if_statement "if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x28) < 7)" ( (binary_expression "*(uint *)(param_1 + 0x28) < 7" (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }" { (expression_statement "uVar37 = *(uint *)(param_1 + 0x28);" (assignment_expression "uVar37 = *(uint *)(param_1 + 0x28)" identifier = (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" identifier = number_literal) ;) (if_statement "if (iVar5 == 0) {\n      uVar37 = 1;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar37 = 1;\n    }" { (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" identifier = number_literal) ;) })) (expression_statement "iVar36 = 0x80;" (assignment_expression "iVar36 = 0x80" identifier = number_literal) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" identifier = number_literal) ;) (if_statement "if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }" if (parenthesized_expression "(uVar37 < 4)" ( (binary_expression "uVar37 < 4" identifier < number_literal) )) (compound_statement "{\n      uVar20 = uVar37;\n    }" { (expression_statement "uVar20 = uVar37;" (assignment_expression "uVar20 = uVar37" identifier = identifier) ;) })) (while_statement "while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }" while (parenthesized_expression "(bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1)" ( (comma_expression "bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1" (assignment_expression "bVar1 = iVar6 < (int)uVar20" identifier = (binary_expression "iVar6 < (int)uVar20" identifier < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "iVar6 = iVar6 + 1, bVar1" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) , identifier)) )) (compound_statement "{\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }" { (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" identifier = (binary_expression "uVar7 << 1" identifier << number_literal)) ;) (expression_statement "iVar36 = iVar36 << 1;" (assignment_expression "iVar36 = iVar36 << 1" identifier = (binary_expression "iVar36 << 1" identifier << number_literal)) ;) })) (expression_statement "*(uint *)(local_38 + 0x18) = uVar7;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_38 + 0x1c) = iVar36;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar36" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (if_statement "if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }" if (parenthesized_expression "(0 < (int)uVar20)" ( (binary_expression "0 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar8 = uVar20;\n    }" { (expression_statement "uVar8 = uVar20;" (assignment_expression "uVar8 = uVar20" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)(local_38 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(local_38 + 0x20) = 8" (pointer_expression "*(undefined4 *)(local_38 + 0x20)" * (cast_expression "(undefined4 *)(local_38 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x20)" ( (binary_expression "local_38 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar20 = uVar7;" (assignment_expression "uVar20 = uVar7" identifier = identifier) ;) (expression_statement "iVar6 = iVar36;" (assignment_expression "iVar6 = iVar36" identifier = identifier) ;) (if_statement "if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }" if (parenthesized_expression "((int)uVar8 < (int)uVar37)" ( (binary_expression "(int)uVar8 < (int)uVar37" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }" { (do_statement "do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);" do (compound_statement "{\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      }" { (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" identifier = (binary_expression "uVar20 << 1" identifier << number_literal)) ;) (expression_statement "iVar6 = iVar6 << 1;" (assignment_expression "iVar6 = iVar6 << 1" identifier = (binary_expression "iVar6 << 1" identifier << number_literal)) ;) }) while (parenthesized_expression "(uVar37 != uVar8)" ( (binary_expression "uVar37 != uVar8" identifier != identifier) )) ;) (expression_statement "*(uint *)(local_38 + 0x18) = uVar20;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar20" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_38 + 0x1c) = iVar6;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar6" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)()" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)()" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" ( (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" * (cast_expression "(code *)PTR_SetImageExtent_003a94ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }" if (parenthesized_expression "((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)" ( (comma_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0" (assignment_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2)" identifier = (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" ( (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" * (cast_expression "(code *)PTR_ResetImagePixels_003a9334" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,param_2)" ( identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (if_statement "if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }" if (parenthesized_expression "((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0)" ( (binary_expression "(int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0" (cast_expression "(int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)" ( (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c)" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) * (parenthesized_expression "(ulonglong)" ( identifier ))) * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) ))) != number_literal) )) (compound_statement "{\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }" { (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "uVar24 = 0x274;" (assignment_expression "uVar24 = 0x274" identifier = number_literal) ;) (goto_statement "goto LAB_0025d56c;" goto statement_identifier ;) })) (expression_statement "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" ( (binary_expression "*(uint *)(local_38 + 0x18) + 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) * 10" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) * number_literal) ))))) ;) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(local_38 + 0x1c) * 10" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) * number_literal) ))))) ;) (expression_statement "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" identifier = (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" ( (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(local_38 + 0x1c) * 10" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) * number_literal) ))))) ;) (expression_statement "iVar6 = local_38;" (assignment_expression "iVar6 = local_38" identifier = identifier) ;) (if_statement "if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }" if (parenthesized_expression "((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0))" ( (binary_expression "(pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)" (parenthesized_expression "(pbVar12 == (byte *)0x0)" ( (binary_expression "pbVar12 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pbVar13 == (byte *)0x0)" ( (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }" { (if_statement "if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (labeled_statement "LAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;)) })) (if_statement "if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" if (parenthesized_expression "(pbVar14 != (byte *)0x0)" ( (binary_expression "pbVar14 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" if (parenthesized_expression "(pbVar13 != (byte *)0x0)" ( (binary_expression "pbVar13 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" { (labeled_statement "LAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;)) })) (if_statement "if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" if (parenthesized_expression "(pbVar12 != (byte *)0x0)" ( (binary_expression "pbVar12 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar24 = 0x27d;" (assignment_expression "uVar24 = 0x27d" identifier = number_literal) ;) (goto_statement "goto LAB_0025d56c;" goto statement_identifier ;) })) (if_statement "if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" { (if_statement "if (iVar4 != 0) goto LAB_0025d8b0;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0025d8b0;" goto statement_identifier ;)) (goto_statement "goto LAB_0025d910;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10)" ( identifier , number_literal , (binary_expression "(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10" (binary_expression "(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c)" (parenthesized_expression "(*(int *)(local_38 + 0x18) + 1)" ( (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) + number_literal) )) * (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" ( identifier , number_literal , (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10" (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c)" (parenthesized_expression "(*(int *)(iVar6 + 0x18) + 1)" ( (binary_expression "*(int *)(iVar6 + 0x18) + 1" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) + number_literal) )) * (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" ( identifier , number_literal , (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10" (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c)" (parenthesized_expression "(*(int *)(iVar6 + 0x18) + 1)" ( (binary_expression "*(int *)(iVar6 + 0x18) + 1" (pointer_expression "*(int *)(iVar6 + 0x18)" * (cast_expression "(int *)(iVar6 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) + number_literal) )) * (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) * number_literal) ))) ;) (if_statement "if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar15 = 0x1000;\n    }" { (expression_statement "iVar15 = 0x1000;" (assignment_expression "iVar15 = 0x1000" identifier = number_literal) ;) }) (else_clause "else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" else (compound_statement "{\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" { (expression_statement "iVar15 = 0xa000;" (assignment_expression "iVar15 = 0xa000" identifier = number_literal) ;) (if_statement "if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }" if (parenthesized_expression "((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37))" ( (binary_expression "(uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)" (parenthesized_expression "(uVar37 != 2)" ( (binary_expression "uVar37 != 2" identifier != number_literal) )) && (parenthesized_expression "(iVar15 = 0x800, 1 < uVar37)" ( (comma_expression "iVar15 = 0x800, 1 < uVar37" (assignment_expression "iVar15 = 0x800" identifier = number_literal) , (binary_expression "1 < uVar37" number_literal < identifier)) ))) )) (compound_statement "{\n        iVar15 = 0x2e800;\n      }" { (expression_statement "iVar15 = 0x2e800;" (assignment_expression "iVar15 = 0x2e800" identifier = number_literal) ;) })) }))) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;) (do_statement "do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);" do (compound_statement "{\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (if_statement "if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }" { (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar24 = 0x292;" (assignment_expression "uVar24 = 0x292" identifier = number_literal) ;) (goto_statement "goto LAB_0025d870;" goto statement_identifier ;) })) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = local_38;" (assignment_expression "iVar6 = local_38" identifier = identifier) ;) }) while (parenthesized_expression "(iVar15 != iVar32)" ( (binary_expression "iVar15 != iVar32" identifier != identifier) )) ;) (if_statement "if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" { (if_statement "if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }" if (parenthesized_expression "(local_78 != 0)" ( (binary_expression "local_78 != 0" identifier != number_literal) )) (compound_statement "{\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }" { (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" ( (binary_expression "PTR_DAT_003a8940 + 0x4994" identifier + number_literal) )))) ;) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x48c8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x48c8" identifier + number_literal)) ;) (do_statement "do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);" do (compound_statement "{\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        }" { (expression_statement "uVar37 = local_64 + 1;" (assignment_expression "uVar37 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));" (assignment_expression "uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c))" identifier = (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c))" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" ( (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" * (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0,*(undefined4 *)(local_38 + 0x32c))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x32c)" * (cast_expression "(undefined4 *)(local_38 + 0x32c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x32c)" ( (binary_expression "local_38 + 0x32c" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37)" ( (binary_expression "local_38 + 0x340" identifier + number_literal) , number_literal , (binary_expression "puVar9 + -0x5b30" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" ( (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" * (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37)" ( (binary_expression "local_38 + 0x1340" identifier + number_literal) , number_literal , (binary_expression "puVar9 + -0x5b30" identifier + number_literal) , identifier ))) ;) (expression_statement "*(uint *)(local_38 + 0x26c) = uVar37;" (assignment_expression "*(uint *)(local_38 + 0x26c) = uVar37" (pointer_expression "*(uint *)(local_38 + 0x26c)" * (cast_expression "(uint *)(local_38 + 0x26c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x26c)" ( (binary_expression "local_38 + 0x26c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(local_38 + 0x18) = uVar7;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_38 + 0x1c) = iVar36;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar36" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(local_38 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(local_38 + 0x20) = 8" (pointer_expression "*(undefined4 *)(local_38 + 0x20)" * (cast_expression "(undefined4 *)(local_38 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x20)" ( (binary_expression "local_38 + 0x20" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }" if (parenthesized_expression "(0 < iVar36)" ( (binary_expression "0 < iVar36" number_literal < identifier) )) (compound_statement "{\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar14;" (assignment_expression "pbVar29 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar12;" (assignment_expression "pbVar31 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" identifier = identifier) ;) (do_statement "do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);" do (compound_statement "{\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            }" { (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar29)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar29 + iVar6)" ( identifier , identifier , (binary_expression "pbVar29 + iVar6" identifier + identifier) ))) ;) (expression_statement "pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar29 + iVar6 + *(int *)(local_38 + 0x18)" (binary_expression "pbVar29 + iVar6" identifier + identifier) + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar31)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar31 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar34)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar34 = pbVar34 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar34 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }" { (if_statement "if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar24 = 0x2b8;" (assignment_expression "uVar24 = 0x2b8" identifier = number_literal) ;) (goto_statement "goto LAB_0025d870;" goto statement_identifier ;) })) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((iVar36 - 1U >> 1) + 1 != iVar5)" ( (binary_expression "(iVar36 - 1U >> 1) + 1 != iVar5" (binary_expression "(iVar36 - 1U >> 1) + 1" (parenthesized_expression "(iVar36 - 1U >> 1)" ( (binary_expression "iVar36 - 1U >> 1" (binary_expression "iVar36 - 1U" identifier - number_literal) >> number_literal) )) + number_literal) != identifier) )) ;) })) (expression_statement "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }" if (parenthesized_expression "(0 < *(int *)(local_38 + 0x1c))" ( (binary_expression "0 < *(int *)(local_38 + 0x1c)" number_literal < (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar14;" (assignment_expression "pbVar29 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar12;" (assignment_expression "pbVar31 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" identifier = identifier) ;) (while_statement "while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }" { (expression_statement "iVar15 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar15 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pbVar28 = pbVar29 + iVar15;" (assignment_expression "pbVar28 = pbVar29 + iVar15" identifier = (binary_expression "pbVar29 + iVar15" identifier + identifier)) ;) (if_statement "if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }" { (expression_statement "iVar27 = *(int *)(local_38 + 0x2d0);" (assignment_expression "iVar27 = *(int *)(local_38 + 0x2d0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2d0)" * (cast_expression "(int *)(local_38 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2d0)" ( (binary_expression "local_38 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar32 = *(int *)(local_38 + 0x2c0);" (assignment_expression "iVar32 = *(int *)(local_38 + 0x2c0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2c0)" * (cast_expression "(int *)(local_38 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2c0)" ( (binary_expression "local_38 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);" (assignment_expression "pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 8) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar27 + 8) * 4" identifier + (binary_expression "*(int *)(iVar27 + 8) * 4" (pointer_expression "*(int *)(iVar27 + 8)" * (cast_expression "(int *)(iVar27 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 8)" ( (binary_expression "iVar27 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);" (assignment_expression "pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 0x14) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar27 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar27 + 0x14) * 4" (pointer_expression "*(int *)(iVar27 + 0x14)" * (cast_expression "(int *)(iVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x14)" ( (binary_expression "iVar27 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);" (assignment_expression "pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 0x20) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar27 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar27 + 0x20) * 4" (pointer_expression "*(int *)(iVar27 + 0x20)" * (cast_expression "(int *)(iVar27 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x20)" ( (binary_expression "iVar27 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pbVar25 = pbVar31;" (assignment_expression "pbVar25 = pbVar31" identifier = identifier) ;) (expression_statement "pbVar26 = pbVar34;" (assignment_expression "pbVar26 = pbVar34" identifier = identifier) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) (do_statement "do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);" do (compound_statement "{\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                }" { (expression_statement "pbVar29 = pbVar30 + 1;" (assignment_expression "pbVar29 = pbVar30 + 1" identifier = (binary_expression "pbVar30 + 1" identifier + number_literal)) ;) (expression_statement "*pfVar22 = (float)((double)*pbVar30 * dVar39);" (assignment_expression "*pfVar22 = (float)((double)*pbVar30 * dVar39)" (pointer_expression "*pfVar22" * identifier) = (cast_expression "(float)((double)*pbVar30 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar30 * dVar39)" ( (binary_expression "(double)*pbVar30 * dVar39" (cast_expression "(double)*pbVar30" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar30" * identifier)) * identifier) )))) ;) (expression_statement "pfVar22 = pfVar22 + iVar32;" (assignment_expression "pfVar22 = pfVar22 + iVar32" identifier = (binary_expression "pfVar22 + iVar32" identifier + identifier)) ;) (expression_statement "*pfVar18 = (float)((double)*pbVar25 * dVar39);" (assignment_expression "*pfVar18 = (float)((double)*pbVar25 * dVar39)" (pointer_expression "*pfVar18" * identifier) = (cast_expression "(float)((double)*pbVar25 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar25 * dVar39)" ( (binary_expression "(double)*pbVar25 * dVar39" (cast_expression "(double)*pbVar25" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar25" * identifier)) * identifier) )))) ;) (expression_statement "pfVar18 = pfVar18 + iVar32;" (assignment_expression "pfVar18 = pfVar18 + iVar32" identifier = (binary_expression "pfVar18 + iVar32" identifier + identifier)) ;) (expression_statement "*pfVar16 = (float)((double)*pbVar26 * dVar39);" (assignment_expression "*pfVar16 = (float)((double)*pbVar26 * dVar39)" (pointer_expression "*pfVar16" * identifier) = (cast_expression "(float)((double)*pbVar26 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar26 * dVar39)" ( (binary_expression "(double)*pbVar26 * dVar39" (cast_expression "(double)*pbVar26" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar26" * identifier)) * identifier) )))) ;) (expression_statement "pfVar16 = pfVar16 + iVar32;" (assignment_expression "pfVar16 = pfVar16 + iVar32" identifier = (binary_expression "pfVar16 + iVar32" identifier + identifier)) ;) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" identifier = (binary_expression "pbVar26 + 1" identifier + number_literal)) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar29 != pbVar28)" ( (binary_expression "pbVar29 != pbVar28" identifier != identifier) )) ;) (expression_statement "pbVar31 = pbVar31 + iVar15;" (assignment_expression "pbVar31 = pbVar31 + iVar15" identifier = (binary_expression "pbVar31 + iVar15" identifier + identifier)) ;) (expression_statement "pbVar34 = pbVar34 + iVar15;" (assignment_expression "pbVar34 = pbVar34 + iVar15" identifier = (binary_expression "pbVar34 + iVar15" identifier + identifier)) ;) })) (expression_statement "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);" (assignment_expression "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,param_2)" ( identifier , identifier )))) ;) (if_statement "if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;" if (parenthesized_expression "((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5))" ( (binary_expression "(iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)" ( (comma_expression "iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) , (binary_expression "*(int *)(local_38 + 0x1c) <= iVar5" (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) <= identifier)) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" identifier = identifier) ;) (expression_statement "puVar23 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar23 = PTR_LocaleCompare_003a9110" identifier = identifier) ;) (expression_statement "*(undefined4 *)(local_38 + 4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_38 + 4) = 0x1c" (pointer_expression "*(undefined4 *)(local_38 + 4)" * (cast_expression "(undefined4 *)(local_38 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 4)" ( (binary_expression "local_38 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);" (assignment_expression "iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21)" identifier = (call_expression "(*(code *)puVar23)(param_1 + 0x210,puVar21)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,puVar21)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0x17,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" identifier = identifier) ;) })) (expression_statement "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(iVar5)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) break;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }" if (parenthesized_expression "((int)uVar37 < (int)local_78)" ( (binary_expression "(int)uVar37 < (int)local_78" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }" { (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" ( (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" * (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(local_38)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" * (cast_expression "(code *)PTR_GetNextImageInList_003a9470" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }" { (expression_statement "local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);" (assignment_expression "local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5)" identifier = (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(iVar5)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" ( (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" * (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (goto_statement "goto LAB_0025dea4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));" statement_identifier : (expression_statement "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));" (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c))" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" ( (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" * (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar24,*(undefined4 *)(local_38 + 0x32c))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(local_38 + 0x32c)" * (cast_expression "(undefined4 *)(local_38 + 0x32c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x32c)" ( (binary_expression "local_38 + 0x32c" identifier + number_literal) )))) ))) ;)) (if_statement "if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;" if (parenthesized_expression "((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0))" ( (binary_expression "(*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)" (parenthesized_expression "(*(int *)(local_38 + 0x3364) == 0)" ( (binary_expression "*(int *)(local_38 + 0x3364) == 0" (pointer_expression "*(int *)(local_38 + 0x3364)" * (cast_expression "(int *)(local_38 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x3364)" ( (binary_expression "local_38 + 0x3364" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" ( identifier , (binary_expression "puVar10 + -0x2dd0" identifier + number_literal) , identifier , identifier , number_literal , identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0025e614;" goto statement_identifier ;)) (expression_statement "local_60 = (uint)(uVar37 < local_64) + local_60;" (assignment_expression "local_60 = (uint)(uVar37 < local_64) + local_60" identifier = (binary_expression "(uint)(uVar37 < local_64) + local_60" (call_expression "(uint)(uVar37 < local_64)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 < local_64)" ( (binary_expression "uVar37 < local_64" identifier < identifier) ))) + identifier)) ;) (expression_statement "iVar5 = local_64 + 2;" (assignment_expression "iVar5 = local_64 + 2" identifier = (binary_expression "local_64 + 2" identifier + number_literal)) ;) (expression_statement "local_64 = uVar37;" (assignment_expression "local_64 = uVar37" identifier = identifier) ;) }) while (parenthesized_expression "(iVar5 <= (int)local_78)" ( (binary_expression "iVar5 <= (int)local_78" identifier <= (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);" (assignment_expression "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(local_38)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" identifier + number_literal)) ;) (for_statement "for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }" for ( (assignment_expression "iVar4 = iVar5" identifier = identifier) ; (binary_expression "iVar4 != 0" identifier != number_literal) ; (assignment_expression "iVar4 = *(int *)(iVar4 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) ))))) ) (compound_statement "{\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }" { (expression_statement "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);" (call_expression "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10)" (parenthesized_expression "(*(code *)PTR_DeleteImageProperty_003a9620)" ( (pointer_expression "*(code *)PTR_DeleteImageProperty_003a9620" * (cast_expression "(code *)PTR_DeleteImageProperty_003a9620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar10)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" ( (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" * (cast_expression "(code *)PTR_SetImageProperty_003a9534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,puVar10,puVar9,param_2)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);" (assignment_expression "iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0)" identifier = (call_expression "(*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0)" (parenthesized_expression "(*(code *)PTR_CloneMontageInfo_003a9450)" ( (pointer_expression "*(code *)PTR_CloneMontageInfo_003a9450" * (cast_expression "(code *)PTR_CloneMontageInfo_003a9450" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0)" ( identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 0x1e4,param_1 + 0x2210,0x1000)" ( (binary_expression "iVar6 + 0x1e4" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2)" identifier = (call_expression "(*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2)" (parenthesized_expression "(*(code *)PTR_MontageImageList_003a8fcc)" ( (pointer_expression "*(code *)PTR_MontageImageList_003a8fcc" * (cast_expression "(code *)PTR_MontageImageList_003a8fcc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar6,iVar5,param_2)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);" (call_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6)" (parenthesized_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)" ( (pointer_expression "*(code *)PTR_DestroyMontageInfo_003a92d8" * (cast_expression "(code *)PTR_DestroyMontageInfo_003a92d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0025d4e4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0025d4e0;" goto statement_identifier ;) })) (if_statement "if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" if (parenthesized_expression "(0 < iVar36)" ( (binary_expression "0 < iVar36" number_literal < identifier) )) (compound_statement "{\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar29 = pbVar12;" (assignment_expression "pbVar29 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar13;" (assignment_expression "pbVar31 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (labeled_statement "LAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);" statement_identifier : (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar34)" ( identifier , identifier , identifier ))) ;)) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7,pbVar34 + iVar6)" ( identifier , identifier , (binary_expression "pbVar34 + iVar6" identifier + identifier) ))) ;) (expression_statement "pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar34 + iVar6 + *(int *)(local_38 + 0x18)" (binary_expression "pbVar34 + iVar6" identifier + identifier) + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar29)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar29 = pbVar29 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar29 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" ( (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" * (cast_expression "(code *)PTR_ReadBlob_003a8dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,uVar7 >> 1,pbVar31)" ( identifier , (binary_expression "uVar7 >> 1" identifier >> number_literal) , identifier ))) ;) (expression_statement "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18)" identifier = (binary_expression "pbVar31 + *(int *)(local_38 + 0x18)" identifier + (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0025d968;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0025d968;" goto statement_identifier ;)) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "uVar24 = 0x304;" (assignment_expression "uVar24 = 0x304" identifier = number_literal) ;) (labeled_statement "LAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;" statement_identifier : (expression_statement "puVar10 = PTR_s_courses_003a88ec + -0x17c;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -0x17c" identifier = (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal)) ;)) (goto_statement "goto LAB_0025d4a4;" goto statement_identifier ;) })) (labeled_statement "LAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;" statement_identifier : (expression_statement "puVar10 = PTR_DAT_003a8940;" (assignment_expression "puVar10 = PTR_DAT_003a8940" identifier = identifier) ;)) (if_statement "if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }" if (parenthesized_expression "(uVar37 >= 4)" ( (binary_expression "uVar37 >= 4" identifier >= number_literal) )) (compound_statement "{\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }" { (expression_statement "iVar4 = 0x2000;" (assignment_expression "iVar4 = 0x2000" identifier = number_literal) ;) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" ( (binary_expression "PTR_DAT_003a8940 + 0x4994" identifier + number_literal) )))) ;) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x400;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x400" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" * (cast_expression "(undefined4 *)(local_38 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (do_statement "do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);" do (compound_statement "{\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      }" { (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ReadBlobByte_003a97f0)(local_38);" (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(local_38)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);" (assignment_expression "pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4)" identifier = (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3de4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a8940 + 0x3de4)" ( (binary_expression "PTR_DAT_003a8940 + 0x3de4" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);" (assignment_expression "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" identifier = (call_expression "(*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(local_38,pbVar14,pbVar12,pbVar13,param_2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }" if (parenthesized_expression "((uVar37 != 4) && (iVar4 != 0))" ( (binary_expression "(uVar37 != 4) && (iVar4 != 0)" (parenthesized_expression "(uVar37 != 4)" ( (binary_expression "uVar37 != 4" identifier != number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }" { (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "puVar9 = PTR_TellBlob_003a931c;" (assignment_expression "puVar9 = PTR_TellBlob_003a931c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x800;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x800" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" * (cast_expression "(undefined4 *)(local_38 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar40 = (*(code *)puVar9)(local_38);" (assignment_expression "lVar40 = (*(code *)puVar9)(local_38)" identifier = (call_expression "(*(code *)puVar9)(local_38)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }" if (parenthesized_expression "(lVar40 < 0)" ( (binary_expression "lVar40 < 0" identifier < number_literal) )) (compound_statement "{\n          lVar40 = lVar40 + 0x7ff;\n        }" { (expression_statement "lVar40 = lVar40 + 0x7ff;" (assignment_expression "lVar40 = lVar40 + 0x7ff" identifier = (binary_expression "lVar40 + 0x7ff" identifier + number_literal)) ;) })) (expression_statement "lVar2 = (lVar40 >> 0xb) + 0xc;" (assignment_expression "lVar2 = (lVar40 >> 0xb) + 0xc" identifier = (binary_expression "(lVar40 >> 0xb) + 0xc" (parenthesized_expression "(lVar40 >> 0xb)" ( (binary_expression "lVar40 >> 0xb" identifier >> number_literal) )) + number_literal)) ;) (expression_statement "uVar7 = (uint)lVar2;" (assignment_expression "uVar7 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);" (call_expression "(*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003a9328)" ( (pointer_expression "*(code *)PTR_SeekBlob_003a9328" * (cast_expression "(code *)PTR_SeekBlob_003a9328" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" ( identifier , (cast_expression "(int)((ulonglong)(lVar40 >> 0xb) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar40 >> 0xb) >> 0x20)" ( (binary_expression "(ulonglong)(lVar40 >> 0xb) >> 0x20" (call_expression "(ulonglong)(lVar40 >> 0xb)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar40 >> 0xb)" ( (binary_expression "lVar40 >> 0xb" identifier >> number_literal) ))) >> number_literal) ))) , (binary_expression "uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800" (binary_expression "uVar7 >> 0x15" identifier >> number_literal) | (binary_expression "(int)((ulonglong)lVar2 >> 0x20) * 0x800" (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) * number_literal)) , (binary_expression "uVar7 * 0x800" identifier * number_literal) , number_literal ))) ;) (expression_statement "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);" (assignment_expression "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" identifier = (call_expression "(*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "(local_38,pbVar14,pbVar12,pbVar13,param_2)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }" if (parenthesized_expression "((uVar37 == 6) && (iVar4 != 0))" ( (binary_expression "(uVar37 == 6) && (iVar4 != 0)" (parenthesized_expression "(uVar37 == 6)" ( (binary_expression "uVar37 == 6" identifier == number_literal) )) && (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }" { (expression_statement "(*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x1000;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x1000" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" * (cast_expression "(undefined4 *)(local_38 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) = number_literal) ;) })) })) })) (expression_statement "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);" (call_expression "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" ( (pointer_expression "*(code *)(puVar10 + 0x4994)" * (cast_expression "(code *)(puVar10 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4994)" ( (binary_expression "puVar10 + 0x4994" identifier + number_literal) )))) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);" (call_expression "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" ( (pointer_expression "*(code *)(puVar10 + 0x4994)" * (cast_expression "(code *)(puVar10 + 0x4994)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4994)" ( (binary_expression "puVar10 + 0x4994" identifier + number_literal) )))) )) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13)" ( (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) >> number_literal) , (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" * (cast_expression "(uint *)(local_38 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) )))) >> number_literal) , (pointer_expression "*(uint *)(local_38 + 0x18)" * (cast_expression "(uint *)(local_38 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }" if (parenthesized_expression "(0 < *(int *)(local_38 + 0x1c))" ( (binary_expression "0 < *(int *)(local_38 + 0x1c)" number_literal < (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "pbVar29 = pbVar12;" (assignment_expression "pbVar29 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar31 = pbVar13;" (assignment_expression "pbVar31 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" identifier = identifier) ;) (expression_statement "uVar37 = 0;" (assignment_expression "uVar37 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);" do (compound_statement "{\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      }" { (expression_statement "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);" (assignment_expression "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(local_38 + 0x18)" * (cast_expression "(undefined4 *)(local_38 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" identifier = (pointer_expression "*(int *)(local_38 + 0x18)" * (cast_expression "(int *)(local_38 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x18)" ( (binary_expression "local_38 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pbVar28 = pbVar29 + iVar6;" (assignment_expression "pbVar28 = pbVar29 + iVar6" identifier = (binary_expression "pbVar29 + iVar6" identifier + identifier)) ;) (if_statement "if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }" if (parenthesized_expression "(0 < iVar6)" ( (binary_expression "0 < iVar6" number_literal < identifier) )) (compound_statement "{\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }" { (expression_statement "iVar15 = *(int *)(local_38 + 0x2d0);" (assignment_expression "iVar15 = *(int *)(local_38 + 0x2d0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2d0)" * (cast_expression "(int *)(local_38 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2d0)" ( (binary_expression "local_38 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar36 = *(int *)(local_38 + 0x2c0);" (assignment_expression "iVar36 = *(int *)(local_38 + 0x2c0)" identifier = (pointer_expression "*(int *)(local_38 + 0x2c0)" * (cast_expression "(int *)(local_38 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x2c0)" ( (binary_expression "local_38 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);" (assignment_expression "pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar15 + 8) * 4" identifier + (binary_expression "*(int *)(iVar15 + 8) * 4" (pointer_expression "*(int *)(iVar15 + 8)" * (cast_expression "(int *)(iVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);" (assignment_expression "pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar15 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar15 + 0x14) * 4" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);" (assignment_expression "pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar15 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar15 + 0x20) * 4" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pbVar25 = pbVar31;" (assignment_expression "pbVar25 = pbVar31" identifier = identifier) ;) (expression_statement "pbVar26 = pbVar34;" (assignment_expression "pbVar26 = pbVar34" identifier = identifier) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) (do_statement "do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);" do (compound_statement "{\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          }" { (expression_statement "pbVar29 = pbVar30 + 1;" (assignment_expression "pbVar29 = pbVar30 + 1" identifier = (binary_expression "pbVar30 + 1" identifier + number_literal)) ;) (expression_statement "*pfVar22 = (float)((double)*pbVar26 * dVar39);" (assignment_expression "*pfVar22 = (float)((double)*pbVar26 * dVar39)" (pointer_expression "*pfVar22" * identifier) = (cast_expression "(float)((double)*pbVar26 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar26 * dVar39)" ( (binary_expression "(double)*pbVar26 * dVar39" (cast_expression "(double)*pbVar26" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar26" * identifier)) * identifier) )))) ;) (expression_statement "pfVar22 = pfVar22 + iVar36;" (assignment_expression "pfVar22 = pfVar22 + iVar36" identifier = (binary_expression "pfVar22 + iVar36" identifier + identifier)) ;) (expression_statement "*pfVar18 = (float)((double)*pbVar30 * dVar39);" (assignment_expression "*pfVar18 = (float)((double)*pbVar30 * dVar39)" (pointer_expression "*pfVar18" * identifier) = (cast_expression "(float)((double)*pbVar30 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar30 * dVar39)" ( (binary_expression "(double)*pbVar30 * dVar39" (cast_expression "(double)*pbVar30" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar30" * identifier)) * identifier) )))) ;) (expression_statement "pfVar18 = pfVar18 + iVar36;" (assignment_expression "pfVar18 = pfVar18 + iVar36" identifier = (binary_expression "pfVar18 + iVar36" identifier + identifier)) ;) (expression_statement "*pfVar16 = (float)((double)*pbVar25 * dVar39);" (assignment_expression "*pfVar16 = (float)((double)*pbVar25 * dVar39)" (pointer_expression "*pfVar16" * identifier) = (cast_expression "(float)((double)*pbVar25 * dVar39)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((double)*pbVar25 * dVar39)" ( (binary_expression "(double)*pbVar25 * dVar39" (cast_expression "(double)*pbVar25" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*pbVar25" * identifier)) * identifier) )))) ;) (expression_statement "pfVar16 = pfVar16 + iVar36;" (assignment_expression "pfVar16 = pfVar16 + iVar36" identifier = (binary_expression "pfVar16 + iVar36" identifier + identifier)) ;) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" identifier = (binary_expression "pbVar25 + 1" identifier + number_literal)) ;) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" identifier = (binary_expression "pbVar26 + 1" identifier + number_literal)) ;) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar28 != pbVar29)" ( (binary_expression "pbVar28 != pbVar29" identifier != identifier) )) ;) (expression_statement "pbVar31 = pbVar31 + iVar6;" (assignment_expression "pbVar31 = pbVar31 + iVar6" identifier = (binary_expression "pbVar31 + iVar6" identifier + identifier)) ;) (expression_statement "pbVar34 = pbVar34 + iVar6;" (assignment_expression "pbVar34 = pbVar34 + iVar6" identifier = (binary_expression "pbVar34 + iVar6" identifier + identifier)) ;) })) (expression_statement "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);" (assignment_expression "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(local_38 + 0x1c);" (assignment_expression "iVar5 = *(int *)(local_38 + 0x1c)" identifier = (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }" if (parenthesized_expression "(*(int *)(local_38 + 0x3364) == 0)" ( (binary_expression "*(int *)(local_38 + 0x3364) == 0" (pointer_expression "*(int *)(local_38 + 0x3364)" * (cast_expression "(int *)(local_38 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x3364)" ( (binary_expression "local_38 + 0x3364" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }" { (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,puVar10,iVar4,uVar37,0,iVar5)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(local_38 + 0x1c);" (assignment_expression "iVar5 = *(int *)(local_38 + 0x1c)" identifier = (pointer_expression "*(int *)(local_38 + 0x1c)" * (cast_expression "(int *)(local_38 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c)" ( (binary_expression "local_38 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "uVar7 = uVar37 + 1;" (assignment_expression "uVar7 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = (uint)(uVar7 < uVar37) + iVar4;" (assignment_expression "iVar4 = (uint)(uVar7 < uVar37) + iVar4" identifier = (binary_expression "(uint)(uVar7 < uVar37) + iVar4" (call_expression "(uint)(uVar7 < uVar37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < uVar37)" ( (binary_expression "uVar7 < uVar37" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar37 = uVar7;" (assignment_expression "uVar37 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar7 < iVar5)" ( (binary_expression "(int)uVar7 < iVar5" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }" { (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17)" ( (pointer_expression "*puVar17" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "local_38 + 0x340" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar24);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar24)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar24)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(local_38);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(local_38)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (if_statement "if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }" if (parenthesized_expression "((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0))))" ( (binary_expression "(*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))" (parenthesized_expression "(*(int *)(param_1 + 0x1dc) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1dc) == 0" (pointer_expression "*(int *)(param_1 + 0x1dc)" * (cast_expression "(int *)(param_1 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1dc)" ( (binary_expression "param_1 + 0x1dc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))" ( (parenthesized_expression "((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0))" ( (binary_expression "(bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)" (parenthesized_expression "(bVar19 == 1 || (bVar19 == 3))" ( (binary_expression "bVar19 == 1 || (bVar19 == 3)" (binary_expression "bVar19 == 1" identifier == number_literal) || (parenthesized_expression "(bVar19 == 3)" ( (binary_expression "bVar19 == 3" identifier == number_literal) ))) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)" ( (comma_expression "iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38)" identifier = (call_expression "(*(code *)PTR_RotateImage_003a97cc)(local_38)" (parenthesized_expression "(*(code *)PTR_RotateImage_003a97cc)" ( (pointer_expression "*(code *)PTR_RotateImage_003a97cc" * (cast_expression "(code *)PTR_RotateImage_003a97cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(local_38);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "local_38 = iVar4;" (assignment_expression "local_38 = iVar4" identifier = identifier) ;) })) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);" (assignment_expression "uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" identifier = (pointer_expression "*(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" * (cast_expression "(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51c0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51c0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(local_38 + 4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_38 + 4) = 0x1c" (pointer_expression "*(undefined4 *)(local_38 + 4)" * (cast_expression "(undefined4 *)(local_38 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 4)" ( (binary_expression "local_38 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(local_38 + 0x198) = uVar38;" (assignment_expression "*(undefined8 *)(local_38 + 0x198) = uVar38" (pointer_expression "*(undefined8 *)(local_38 + 0x198)" * (cast_expression "(undefined8 *)(local_38 + 0x198)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x198)" ( (binary_expression "local_38 + 0x198" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar21 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar21 = PTR_LocaleCompare_003a9110" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "puVar23 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar23 = PTR_LAB_003a88e0 + 0x48c8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x48c8" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);" (assignment_expression "*(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8)" (pointer_expression "*(undefined8 *)(local_38 + 0x1a0)" * (cast_expression "(undefined8 *)(local_38 + 0x1a0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1a0)" ( (binary_expression "local_38 + 0x1a0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x51b8)" * (cast_expression "(undefined8 *)(puVar10 + -0x51b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51b8)" ( (binary_expression "puVar10 + -0x51b8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);" (assignment_expression "*(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8)" (pointer_expression "*(undefined8 *)(local_38 + 0x1b0)" * (cast_expression "(undefined8 *)(local_38 + 0x1b0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1b0)" ( (binary_expression "local_38 + 0x1b0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x51a8)" * (cast_expression "(undefined8 *)(puVar10 + -0x51a8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51a8)" ( (binary_expression "puVar10 + -0x51a8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);" (assignment_expression "*(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0)" (pointer_expression "*(undefined8 *)(local_38 + 0x1b8)" * (cast_expression "(undefined8 *)(local_38 + 0x1b8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1b8)" ( (binary_expression "local_38 + 0x1b8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x51a0)" * (cast_expression "(undefined8 *)(puVar10 + -0x51a0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x51a0)" ( (binary_expression "puVar10 + -0x51a0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);" (assignment_expression "*(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198)" (pointer_expression "*(undefined8 *)(local_38 + 0x1c8)" * (cast_expression "(undefined8 *)(local_38 + 0x1c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1c8)" ( (binary_expression "local_38 + 0x1c8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5198)" * (cast_expression "(undefined8 *)(puVar10 + -0x5198)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5198)" ( (binary_expression "puVar10 + -0x5198" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);" (assignment_expression "*(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190)" (pointer_expression "*(undefined8 *)(local_38 + 0x1d0)" * (cast_expression "(undefined8 *)(local_38 + 0x1d0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1d0)" ( (binary_expression "local_38 + 0x1d0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5190)" * (cast_expression "(undefined8 *)(puVar10 + -0x5190)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5190)" ( (binary_expression "puVar10 + -0x5190" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);" (assignment_expression "*(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180)" (pointer_expression "*(undefined8 *)(local_38 + 0x1e0)" * (cast_expression "(undefined8 *)(local_38 + 0x1e0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1e0)" ( (binary_expression "local_38 + 0x1e0" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5180)" * (cast_expression "(undefined8 *)(puVar10 + -0x5180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5180)" ( (binary_expression "puVar10 + -0x5180" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);" (assignment_expression "*(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178)" (pointer_expression "*(undefined8 *)(local_38 + 0x1e8)" * (cast_expression "(undefined8 *)(local_38 + 0x1e8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 0x1e8)" ( (binary_expression "local_38 + 0x1e8" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar10 + -0x5178)" * (cast_expression "(undefined8 *)(puVar10 + -0x5178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -0x5178)" ( (binary_expression "puVar10 + -0x5178" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);" (assignment_expression "*(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8)" (pointer_expression "*(undefined8 *)(local_38 + 400)" * (cast_expression "(undefined8 *)(local_38 + 400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_38 + 400)" ( (binary_expression "local_38 + 400" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(puVar9 + -0x51c8)" * (cast_expression "(undefined8 *)(puVar9 + -0x51c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + -0x51c8)" ( (binary_expression "puVar9 + -0x51c8" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);" (assignment_expression "iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23)" identifier = (call_expression "(*(code *)puVar21)(param_1 + 0x210,puVar23)" (parenthesized_expression "(*(code *)puVar21)" ( (pointer_expression "*(code *)puVar21" * (cast_expression "(code *)puVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,puVar23)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0x17,param_2)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) })) (if_statement "if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x28))" ( (binary_expression "0 < *(int *)(param_1 + 0x28)" number_literal < (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));" do (compound_statement "{\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);" (assignment_expression "uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,0,1,param_2)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" ( (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" * (cast_expression "(code *)PTR_AppendImageToList_003a9880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38,uVar24)" ( (pointer_expression "&local_38" & identifier) , identifier ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) }) while (parenthesized_expression "(iVar5 < *(int *)(param_1 + 0x28))" ( (binary_expression "iVar5 < *(int *)(param_1 + 0x28)" identifier < (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4)" identifier = (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" ( (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" * (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) (labeled_statement "LAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }" if (parenthesized_expression "(local_34 == *(int *)puVar3)" ( (binary_expression "local_34 == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) }))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" identifier + number_literal) )))) ;)) (return_statement "return iVar4;" return identifier ;) (labeled_statement "LAB_0025d968:\n  iVar5 = iVar5 + 2;" statement_identifier : (expression_statement "iVar5 = iVar5 + 2;" (assignment_expression "iVar5 = iVar5 + 2" identifier = (binary_expression "iVar5 + 2" identifier + number_literal)) ;)) (if_statement "if (iVar36 <= iVar5) goto LAB_0025e01c;" if (parenthesized_expression "(iVar36 <= iVar5)" ( (binary_expression "iVar36 <= iVar5" identifier <= identifier) )) (goto_statement "goto LAB_0025e01c;" goto statement_identifier ;)) (goto_statement "goto LAB_0025d978;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE 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 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 (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 (pointer_declarator * 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 (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT + 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 ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 ( )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_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 = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) }) while (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 = 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 = IDENT) ;) })) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (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 )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))) != LIT) )) (compound_statement { (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 = LIT) ;) (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 ( (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) ))))) ;) (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 (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) ))))) ;) (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 (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) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) * LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) * LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (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 ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (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 , 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 ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_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 , IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + 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 , (binary_expression IDENT >> LIT) , IDENT ))) ;) (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 , (binary_expression IDENT >> LIT) , IDENT ))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (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 ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) >> LIT) )) + LIT) != IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (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) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (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) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT)) ))) )) (break_statement break ;)) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (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 , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_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 , IDENT , (binary_expression IDENT + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + 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 , (binary_expression IDENT >> LIT) , IDENT ))) ;) (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 , (binary_expression IDENT >> LIT) , IDENT ))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT >= LIT) )) (compound_statement { (expression_statement (assignment_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 * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) >> LIT) ))) , (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) * LIT)) , (binary_expression IDENT * LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (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 IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (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) )) (break_statement break ;)) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (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 ( 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (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 = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) , IDENT )))) ;) (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 , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (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 , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 )))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_0025d170(int param_1,int param_2)\n\n{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" (primitive_type "int") (function_declarator "FUN_0025d170(int param_1,int param_2)" (identifier "FUN_0025d170") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  bool bVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined4 uVar11;\n  byte *pbVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  int iVar15;\n  float *pfVar16;\n  undefined4 *puVar17;\n  byte bVar19;\n  float *pfVar18;\n  uint uVar20;\n  undefined *puVar21;\n  float *pfVar22;\n  undefined *puVar23;\n  undefined4 uVar24;\n  byte *pbVar25;\n  byte *pbVar26;\n  int iVar27;\n  byte *pbVar28;\n  byte *pbVar29;\n  byte *pbVar30;\n  byte *pbVar31;\n  int iVar32;\n  code *pcVar33;\n  byte *pbVar34;\n  code *pcVar35;\n  int iVar36;\n  uint uVar37;\n  undefined8 uVar38;\n  double dVar39;\n  longlong lVar40;\n  uint local_78;\n  uint local_64;\n  int local_60;\n  int local_38;\n  int local_34;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) goto LAB_0025e3e8;\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }\n  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);\n  if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }\n  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);\n  if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }\nLAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n  return iVar4;\nLAB_0025d968:\n  iVar5 = iVar5 + 2;\n  if (iVar36 <= iVar5) goto LAB_0025e01c;\n  goto LAB_0025d978;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "float *pfVar16;" (primitive_type "float") (pointer_declarator "*pfVar16" (* "*") (identifier "pfVar16")) (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "float *pfVar18;" (primitive_type "float") (pointer_declarator "*pfVar18" (* "*") (identifier "pfVar18")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "float *pfVar22;" (primitive_type "float") (pointer_declarator "*pfVar22" (* "*") (identifier "pfVar22")) (; ";")) (declaration "undefined *puVar23;" (type_identifier "undefined") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "byte *pbVar25;" (type_identifier "byte") (pointer_declarator "*pbVar25" (* "*") (identifier "pbVar25")) (; ";")) (declaration "byte *pbVar26;" (type_identifier "byte") (pointer_declarator "*pbVar26" (* "*") (identifier "pbVar26")) (; ";")) (declaration "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "byte *pbVar28;" (type_identifier "byte") (pointer_declarator "*pbVar28" (* "*") (identifier "pbVar28")) (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "byte *pbVar30;" (type_identifier "byte") (pointer_declarator "*pbVar30" (* "*") (identifier "pbVar30")) (; ";")) (declaration "byte *pbVar31;" (type_identifier "byte") (pointer_declarator "*pbVar31" (* "*") (identifier "pbVar31")) (; ";")) (declaration "int iVar32;" (primitive_type "int") (identifier "iVar32") (; ";")) (declaration "code *pcVar33;" (type_identifier "code") (pointer_declarator "*pcVar33" (* "*") (identifier "pcVar33")) (; ";")) (declaration "byte *pbVar34;" (type_identifier "byte") (pointer_declarator "*pbVar34" (* "*") (identifier "pbVar34")) (; ";")) (declaration "code *pcVar35;" (type_identifier "code") (pointer_declarator "*pcVar35" (* "*") (identifier "pcVar35")) (; ";")) (declaration "int iVar36;" (primitive_type "int") (identifier "iVar36") (; ";")) (declaration "uint uVar37;" (type_identifier "uint") (identifier "uVar37") (; ";")) (declaration "undefined8 uVar38;" (type_identifier "undefined8") (identifier "uVar38") (; ";")) (declaration "double dVar39;" (primitive_type "double") (identifier "dVar39") (; ";")) (declaration "longlong lVar40;" (type_identifier "longlong") (identifier "lVar40") (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_34") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xd78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (number_literal "0x21f") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5aac")) () ")")))) (; ";")) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" (* "*") (cast_expression "(int *)(param_1 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3214)" (( "(") (binary_expression "param_1 + 0x3214" (identifier "param_1") (+ "+") (number_literal "0x3214")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xda0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (number_literal "0x220") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5aac")) () ")")))) (; ";")) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" (* "*") (cast_expression "(int *)(param_1 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3210)" (( "(") (binary_expression "param_1 + 0x3210" (identifier "param_1") (+ "+") (number_literal "0x3210")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5abc")) (, ",") (number_literal "0x222") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 0) goto LAB_0025e3e8;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025e3e8;" (goto "goto") (statement_identifier "LAB_0025e3e8") (; ";"))) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);\n    return iVar4;\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (number_literal "0x225") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5aac")) () ")")))) (; ";")) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}"))) (expression_statement "local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (identifier "local_38") (= "=") (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" (( "(") (pointer_expression "*(code *)PTR_AcquireImage_003a960c" (* "*") (cast_expression "(code *)PTR_AcquireImage_003a960c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireImage_003a960c"))) () ")")) (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" (( "(") (pointer_expression "*(code *)PTR_OpenBlob_003a924c" (* "*") (cast_expression "(code *)PTR_OpenBlob_003a924c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OpenBlob_003a924c"))) () ")")) (argument_list "(param_1,local_38,2,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (number_literal "2") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = 0;\n    (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    goto LAB_0025d4e4;\n  }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(local_38);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (goto_statement "goto LAB_0025d4e4;" (goto "goto") (statement_identifier "LAB_0025d4e4") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);" (assignment_expression "iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(0x800,3)" (( "(") (number_literal "0x800") (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }\n  else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar24 = 0x232;\nLAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n    puVar10 = PTR_LAB_003a88e0 + 0x16f8;\n    uVar11 = 400;\nLAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);\n    if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }\nLAB_0025d4e0:\n    iVar4 = 0;\n  }" ({ "{") (expression_statement "uVar24 = 0x232;" (assignment_expression "uVar24 = 0x232" (identifier "uVar24") (= "=") (number_literal "0x232")) (; ";")) (labeled_statement "LAB_0025d56c:\n    puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (statement_identifier "LAB_0025d56c") (: ":") (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";"))) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "puVar23") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5abc"))) (; ";")) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "puVar21") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0"))) (; ";")) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x16f8" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8"))) (; ";")) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" (identifier "uVar11") (= "=") (number_literal "400")) (; ";")) (labeled_statement "LAB_0025d4ac:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);" (statement_identifier "LAB_0025d4ac") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (identifier "puVar21") (, ",") (identifier "puVar23") (, ",") (identifier "uVar24") (, ",") (identifier "uVar11") (, ",") (identifier "puVar10") (, ",") (identifier "puVar9") (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";"))) (if_statement "if (local_38 != 0) {\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }" (if "if") (parenthesized_expression "(local_38 != 0)" (( "(") (binary_expression "local_38 != 0" (identifier "local_38") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_CloseBlob_003a9688)();\n      (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n    }" ({ "{") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)();" (call_expression "(*(code *)PTR_CloseBlob_003a9688)()" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(local_38);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0025d4e0:\n    iVar4 = 0;" (statement_identifier "LAB_0025d4e0") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" (else "else") (compound_statement "{\n    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);\n    if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }\n    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);\n    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);\n    if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }\n    uVar37 = 3;\n    if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }\n    if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }\n    uVar7 = 0xc0;\n    if (iVar5 == 0) {\n      uVar37 = 1;\n    }\n    iVar36 = 0x80;\n    iVar6 = 1;\n    uVar20 = 3;\n    if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }\n    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }\n    *(uint *)(local_38 + 0x18) = uVar7;\n    *(int *)(local_38 + 0x1c) = iVar36;\n    uVar8 = 1;\n    if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }\n    *(undefined4 *)(local_38 + 0x20) = 8;\n    uVar20 = uVar7;\n    iVar6 = iVar36;\n    if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }\n    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();\n    if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }\n    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }\n    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);\n    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);\n    iVar6 = local_38;\n    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }\n    if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    (*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);\n    if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }\n    iVar32 = 0;\n    do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);\n    if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }\n    if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }\nLAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;\n    if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);\n    (*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);\n    if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n    if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(local_38);\n    if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }\n    iVar4 = local_38;\n    puVar10 = PTR_s_t_to_left_003a88e4;\n    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);\n    *(undefined4 *)(local_38 + 4) = 0x1c;\n    *(undefined8 *)(local_38 + 0x198) = uVar38;\n    puVar21 = PTR_LocaleCompare_003a9110;\n    puVar9 = PTR_s_t_to_left_003a88e4;\n    puVar23 = PTR_LAB_003a88e0 + 0x48c8;\n    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);\n    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);\n    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);\n    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);\n    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);\n    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);\n    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);\n    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);\n    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);\n    if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }\n    if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }\n    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);" (assignment_expression "iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,0x1800,iVar4)" (( "(") (identifier "local_38") (, ",") (number_literal "0x1800") (, ",") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar5 != 0x1800) {\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0x1800)" (( "(") (binary_expression "iVar5 != 0x1800" (identifier "iVar5") (!= "!=") (number_literal "0x1800")) () ")")) (compound_statement "{\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      uVar24 = 0x238;\nLAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;\nLAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n      uVar11 = 0x1a9;\n      goto LAB_0025d4ac;\n    }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "uVar24 = 0x238;" (assignment_expression "uVar24 = 0x238" (identifier "uVar24") (= "=") (number_literal "0x238")) (; ";")) (labeled_statement "LAB_0025d474:\n      puVar10 = PTR_s_courses_003a88ec + -400;" (statement_identifier "LAB_0025d474") (: ":") (expression_statement "puVar10 = PTR_s_courses_003a88ec + -400;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -400" (identifier "puVar10") (= "=") (binary_expression "PTR_s_courses_003a88ec + -400" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-400"))) (; ";"))) (labeled_statement "LAB_0025d4a4:\n      puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (statement_identifier "LAB_0025d4a4") (: ":") (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";"))) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "puVar23") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5abc"))) (; ";")) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "puVar21") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0"))) (; ";")) (expression_statement "uVar11 = 0x1a9;" (assignment_expression "uVar11 = 0x1a9" (identifier "uVar11") (= "=") (number_literal "0x1a9")) (; ";")) (goto_statement "goto LAB_0025d4ac;" (goto "goto") (statement_identifier "LAB_0025d4ac") (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)\n                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7)" (( "(") (identifier "iVar4") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5b38")) (, ",") (number_literal "7") () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3)" (( "(") (binary_expression "iVar4 + 0x800" (identifier "iVar4") (+ "+") (number_literal "0x800")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x48d0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48d0")) (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }\n    else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      if (iVar5 == 0) goto LAB_0025d2e4;\n    }" ({ "{") (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" (identifier "bVar19") (= "=") (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" (* "*") (cast_expression "(byte *)(iVar4 + 0xe02)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xe02)" (( "(") (binary_expression "iVar4 + 0xe02" (identifier "iVar4") (+ "+") (number_literal "0xe02")) () ")")))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" (identifier "local_78") (= "=") (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar4 + 10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 10)" (( "(") (binary_expression "iVar4 + 10" (identifier "iVar4") (+ "+") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_0025d2e4;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025d2e4;" (goto "goto") (statement_identifier "LAB_0025d2e4") (; ";"))) (} "}")) (else_clause "else {\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }\n      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;\n      local_78 = (uint)*(ushort *)(iVar4 + 10);\n      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\nLAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);\n      if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }\n    }" ({ "{") (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        uVar24 = 0x23b;\n        goto LAB_0025d474;\n      }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (expression_statement "uVar24 = 0x23b;" (assignment_expression "uVar24 = 0x23b" (identifier "uVar24") (= "=") (number_literal "0x23b")) (; ";")) (goto_statement "goto LAB_0025d474;" (goto "goto") (statement_identifier "LAB_0025d474") (; ";")) (} "}"))) (expression_statement "bVar19 = *(byte *)(iVar4 + 0xe02) & 3;" (assignment_expression "bVar19 = *(byte *)(iVar4 + 0xe02) & 3" (identifier "bVar19") (= "=") (binary_expression "*(byte *)(iVar4 + 0xe02) & 3" (pointer_expression "*(byte *)(iVar4 + 0xe02)" (* "*") (cast_expression "(byte *)(iVar4 + 0xe02)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xe02)" (( "(") (binary_expression "iVar4 + 0xe02" (identifier "iVar4") (+ "+") (number_literal "0xe02")) () ")")))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "local_78 = (uint)*(ushort *)(iVar4 + 10);" (assignment_expression "local_78 = (uint)*(ushort *)(iVar4 + 10)" (identifier "local_78") (= "=") (binary_expression "(uint)*(ushort *)(iVar4 + 10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar4 + 10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 10)" (( "(") (binary_expression "iVar4 + 10" (identifier "iVar4") (+ "+") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (assignment_expression "iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (labeled_statement "LAB_0025d2e4:\n      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" (statement_identifier "LAB_0025d2e4") (: ":") (expression_statement "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_AcquireMagickResource_003a981c)(0xb)" (parenthesized_expression "(*(code *)PTR_AcquireMagickResource_003a981c)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickResource_003a981c" (* "*") (cast_expression "(code *)PTR_AcquireMagickResource_003a981c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickResource_003a981c"))) () ")")) (argument_list "(0xb)" (( "(") (number_literal "0xb") () ")")))) (; ";"))) (if_statement "if (iVar6 == 0) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        uVar24 = 0x241;\n        puVar9 = PTR_LAB_003a88e0 + 0x3e28;\n        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;\n        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;\n        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;\n        uVar11 = 400;\n        goto LAB_0025d4ac;\n      }" ({ "{") (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar24 = 0x241;" (assignment_expression "uVar24 = 0x241" (identifier "uVar24") (= "=") (number_literal "0x241")) (; ";")) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x3e28;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x3e28" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;" (assignment_expression "puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "puVar23") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5abc"))) (; ";")) (expression_statement "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;" (assignment_expression "puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "puVar21") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0"))) (; ";")) (expression_statement "puVar10 = PTR_LAB_003a88e0 + 0x2ae4;" (assignment_expression "puVar10 = PTR_LAB_003a88e0 + 0x2ae4" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x2ae4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2ae4"))) (; ";")) (expression_statement "uVar11 = 400;" (assignment_expression "uVar11 = 400" (identifier "uVar11") (= "=") (number_literal "400")) (; ";")) (goto_statement "goto LAB_0025d4ac;" (goto "goto") (statement_identifier "LAB_0025d4ac") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar37 = 3;" (assignment_expression "uVar37 = 3" (identifier "uVar37") (= "=") (number_literal "3")) (; ";")) (if_statement "if (*(uint *)(local_38 + 0x18) != 0) {\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }" (if "if") (parenthesized_expression "(*(uint *)(local_38 + 0x18) != 0)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) != 0" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = 0xc0;\n      if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }\n    }" ({ "{") (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" (identifier "uVar7") (= "=") (number_literal "0xc0")) (; ";")) (if_statement "if (*(uint *)(local_38 + 0x1c) != 0) {\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }" (if "if") (parenthesized_expression "(*(uint *)(local_38 + 0x1c) != 0)" (( "(") (binary_expression "*(uint *)(local_38 + 0x1c) != 0" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar37 = 1;\n        uVar20 = 0x80;\n        do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);\n      }" ({ "{") (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" (identifier "uVar37") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar20 = 0x80;" (assignment_expression "uVar20 = 0x80" (identifier "uVar20") (= "=") (number_literal "0x80")) (; ";")) (do_statement "do {\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        } while (uVar37 != 6);" (do "do") (compound_statement "{\n          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;\n          uVar37 = uVar37 + 1;\n          uVar7 = uVar7 << 1;\n          uVar20 = uVar20 << 1;\n        }" ({ "{") (if_statement "if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))\n          break;" (if "if") (parenthesized_expression "((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))" (( "(") (binary_expression "(*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20)" (parenthesized_expression "(*(uint *)(local_38 + 0x18) <= uVar7)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) <= uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (identifier "uVar7")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(local_38 + 0x1c) <= uVar20)" (( "(") (binary_expression "*(uint *)(local_38 + 0x1c) <= uVar20" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (<= "<=") (identifier "uVar20")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar37 = uVar37 + 1;" (assignment_expression "uVar37 = uVar37 + 1" (identifier "uVar37") (= "=") (binary_expression "uVar37 + 1" (identifier "uVar37") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 << 1" (identifier "uVar7") (<< "<<") (number_literal "1"))) (; ";")) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" (identifier "uVar20") (= "=") (binary_expression "uVar20 << 1" (identifier "uVar20") (<< "<<") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar37 != 6)" (( "(") (binary_expression "uVar37 != 6" (identifier "uVar37") (!= "!=") (number_literal "6")) () ")")) (; ";")) (} "}"))) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x2c) != 0) {\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar37 = 6;\n      if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }\n    }" ({ "{") (expression_statement "uVar37 = 6;" (assignment_expression "uVar37 = 6" (identifier "uVar37") (= "=") (number_literal "6")) (; ";")) (if_statement "if (*(uint *)(param_1 + 0x28) < 7) {\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x28) < 7)" (( "(") (binary_expression "*(uint *)(param_1 + 0x28) < 7" (pointer_expression "*(uint *)(param_1 + 0x28)" (* "*") (cast_expression "(uint *)(param_1 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (< "<") (number_literal "7")) () ")")) (compound_statement "{\n        uVar37 = *(uint *)(param_1 + 0x28);\n      }" ({ "{") (expression_statement "uVar37 = *(uint *)(param_1 + 0x28);" (assignment_expression "uVar37 = *(uint *)(param_1 + 0x28)" (identifier "uVar37") (= "=") (pointer_expression "*(uint *)(param_1 + 0x28)" (* "*") (cast_expression "(uint *)(param_1 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar7 = 0xc0;" (assignment_expression "uVar7 = 0xc0" (identifier "uVar7") (= "=") (number_literal "0xc0")) (; ";")) (if_statement "if (iVar5 == 0) {\n      uVar37 = 1;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar37 = 1;\n    }" ({ "{") (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" (identifier "uVar37") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar36 = 0x80;" (assignment_expression "iVar36 = 0x80" (identifier "iVar36") (= "=") (number_literal "0x80")) (; ";")) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar20 = 3;" (assignment_expression "uVar20 = 3" (identifier "uVar20") (= "=") (number_literal "3")) (; ";")) (if_statement "if (uVar37 < 4) {\n      uVar20 = uVar37;\n    }" (if "if") (parenthesized_expression "(uVar37 < 4)" (( "(") (binary_expression "uVar37 < 4" (identifier "uVar37") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n      uVar20 = uVar37;\n    }" ({ "{") (expression_statement "uVar20 = uVar37;" (assignment_expression "uVar20 = uVar37" (identifier "uVar20") (= "=") (identifier "uVar37")) (; ";")) (} "}"))) (while_statement "while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }" (while "while") (parenthesized_expression "(bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1)" (( "(") (comma_expression "bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1" (assignment_expression "bVar1 = iVar6 < (int)uVar20" (identifier "bVar1") (= "=") (binary_expression "iVar6 < (int)uVar20" (identifier "iVar6") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")))) (, ",") (comma_expression "iVar6 = iVar6 + 1, bVar1" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (, ",") (identifier "bVar1"))) () ")")) (compound_statement "{\n      uVar7 = uVar7 << 1;\n      iVar36 = iVar36 << 1;\n    }" ({ "{") (expression_statement "uVar7 = uVar7 << 1;" (assignment_expression "uVar7 = uVar7 << 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 << 1" (identifier "uVar7") (<< "<<") (number_literal "1"))) (; ";")) (expression_statement "iVar36 = iVar36 << 1;" (assignment_expression "iVar36 = iVar36 << 1" (identifier "iVar36") (= "=") (binary_expression "iVar36 << 1" (identifier "iVar36") (<< "<<") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(local_38 + 0x18) = uVar7;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(int *)(local_38 + 0x1c) = iVar36;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar36" (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar36")) (; ";")) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (0 < (int)uVar20) {\n      uVar8 = uVar20;\n    }" (if "if") (parenthesized_expression "(0 < (int)uVar20)" (( "(") (binary_expression "0 < (int)uVar20" (number_literal "0") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20"))) () ")")) (compound_statement "{\n      uVar8 = uVar20;\n    }" ({ "{") (expression_statement "uVar8 = uVar20;" (assignment_expression "uVar8 = uVar20" (identifier "uVar8") (= "=") (identifier "uVar20")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(local_38 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(local_38 + 0x20) = 8" (pointer_expression "*(undefined4 *)(local_38 + 0x20)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x20)" (( "(") (binary_expression "local_38 + 0x20" (identifier "local_38") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar20 = uVar7;" (assignment_expression "uVar20 = uVar7" (identifier "uVar20") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iVar6 = iVar36;" (assignment_expression "iVar6 = iVar36" (identifier "iVar6") (= "=") (identifier "iVar36")) (; ";")) (if_statement "if ((int)uVar8 < (int)uVar37) {\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }" (if "if") (parenthesized_expression "((int)uVar8 < (int)uVar37)" (( "(") (binary_expression "(int)uVar8 < (int)uVar37" (cast_expression "(int)uVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar8")) (< "<") (cast_expression "(int)uVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar37"))) () ")")) (compound_statement "{\n      do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);\n      *(uint *)(local_38 + 0x18) = uVar20;\n      *(int *)(local_38 + 0x1c) = iVar6;\n    }" ({ "{") (do_statement "do {\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      } while (uVar37 != uVar8);" (do "do") (compound_statement "{\n        uVar8 = uVar8 + 1;\n        uVar20 = uVar20 << 1;\n        iVar6 = iVar6 << 1;\n      }" ({ "{") (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar20 = uVar20 << 1;" (assignment_expression "uVar20 = uVar20 << 1" (identifier "uVar20") (= "=") (binary_expression "uVar20 << 1" (identifier "uVar20") (<< "<<") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = iVar6 << 1;" (assignment_expression "iVar6 = iVar6 << 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 << 1" (identifier "iVar6") (<< "<<") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar37 != uVar8)" (( "(") (binary_expression "uVar37 != uVar8" (identifier "uVar37") (!= "!=") (identifier "uVar8")) () ")")) (; ";")) (expression_statement "*(uint *)(local_38 + 0x18) = uVar20;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar20" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "*(int *)(local_38 + 0x1c) = iVar6;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar6" (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();" (assignment_expression "iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)()" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" (( "(") (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" (* "*") (cast_expression "(code *)PTR_SetImageExtent_003a94ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageExtent_003a94ac"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }" (if "if") (parenthesized_expression "((iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0))" (( "(") (binary_expression "(iVar6 == 0) ||\n       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0" (assignment_expression "iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" (( "(") (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" (* "*") (cast_expression "(code *)PTR_ResetImagePixels_003a9334" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetImagePixels_003a9334"))) () ")")) (argument_list "(local_38,param_2)" (( "(") (identifier "local_38") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n      goto LAB_0025d4e4;\n    }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (goto_statement "goto LAB_0025d4e4;" (goto "goto") (statement_identifier "LAB_0025d4e4") (; ";")) (} "}"))) (if_statement "if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0) {\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }" (if "if") (parenthesized_expression "((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0)" (( "(") (binary_expression "(int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)\n        != 0" (cast_expression "(int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)" (( "(") (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c)" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)" (binary_expression "(ulonglong)*(uint *)(local_38 + 0x18)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (* "*") (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")"))) (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      uVar24 = 0x274;\n      goto LAB_0025d56c;\n    }" ({ "{") (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar24 = 0x274;" (assignment_expression "uVar24 = 0x274" (identifier "uVar24") (= "=") (number_literal "0x274")) (; ";")) (goto_statement "goto LAB_0025d56c;" (goto "goto") (statement_identifier "LAB_0025d56c") (; ";")) (} "}"))) (expression_statement "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" (identifier "pbVar12") (= "=") (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) + 1" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1")) (, ",") (binary_expression "*(uint *)(local_38 + 0x1c) * 10" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (* "*") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (identifier "pbVar13") (= "=") (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (( "(") (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1")) (, ",") (binary_expression "*(int *)(local_38 + 0x1c) * 10" (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (* "*") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);" (assignment_expression "pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (identifier "pbVar14") (= "=") (cast_expression "(byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)\n                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10)" (( "(") (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1")) (, ",") (binary_expression "*(int *)(local_38 + 0x1c) * 10" (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (* "*") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "iVar6 = local_38;" (assignment_expression "iVar6 = local_38" (identifier "iVar6") (= "=") (identifier "local_38")) (; ";")) (if_statement "if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }" (if "if") (parenthesized_expression "((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0))" (( "(") (binary_expression "(pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)" (parenthesized_expression "(pbVar12 == (byte *)0x0)" (( "(") (binary_expression "pbVar12 == (byte *)0x0" (identifier "pbVar12") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pbVar13 == (byte *)0x0)" (( "(") (binary_expression "pbVar13 == (byte *)0x0" (identifier "pbVar13") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }\n      if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }\n      uVar24 = 0x27d;\n      goto LAB_0025d56c;\n    }" ({ "{") (if_statement "if (iVar4 != 0) {\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" ({ "{") (labeled_statement "LAB_0025d8b0:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (statement_identifier "LAB_0025d8b0") (: ":") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";"))) (} "}"))) (if_statement "if (pbVar14 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" (if "if") (parenthesized_expression "(pbVar14 != (byte *)0x0)" (( "(") (binary_expression "pbVar14 != (byte *)0x0" (identifier "pbVar14") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (pbVar13 != (byte *)0x0) {\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" (if "if") (parenthesized_expression "(pbVar13 != (byte *)0x0)" (( "(") (binary_expression "pbVar13 != (byte *)0x0" (identifier "pbVar13") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      }" ({ "{") (labeled_statement "LAB_0025d910:\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (statement_identifier "LAB_0025d910") (: ":") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";"))) (} "}"))) (if_statement "if (pbVar12 != (byte *)0x0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" (if "if") (parenthesized_expression "(pbVar12 != (byte *)0x0)" (( "(") (binary_expression "pbVar12 != (byte *)0x0" (identifier "pbVar12") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)();" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)()" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar24 = 0x27d;" (assignment_expression "uVar24 = 0x27d" (identifier "uVar24") (= "=") (number_literal "0x27d")) (; ";")) (goto_statement "goto LAB_0025d56c;" (goto "goto") (statement_identifier "LAB_0025d56c") (; ";")) (} "}"))) (if_statement "if (pbVar14 == (byte *)0x0) {\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" (if "if") (parenthesized_expression "(pbVar14 == (byte *)0x0)" (( "(") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (iVar4 != 0) goto LAB_0025d8b0;\n      goto LAB_0025d910;\n    }" ({ "{") (if_statement "if (iVar4 != 0) goto LAB_0025d8b0;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025d8b0;" (goto "goto") (statement_identifier "LAB_0025d8b0") (; ";"))) (goto_statement "goto LAB_0025d910;" (goto "goto") (statement_identifier "LAB_0025d910") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10)" (( "(") (identifier "pbVar12") (, ",") (number_literal "0") (, ",") (binary_expression "(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10" (binary_expression "(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c)" (parenthesized_expression "(*(int *)(local_38 + 0x18) + 1)" (( "(") (binary_expression "*(int *)(local_38 + 0x18) + 1" (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1")) () ")")) (* "*") (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")"))))) (* "*") (number_literal "10")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (( "(") (identifier "pbVar13") (, ",") (number_literal "0") (, ",") (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10" (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c)" (parenthesized_expression "(*(int *)(iVar6 + 0x18) + 1)" (( "(") (binary_expression "*(int *)(iVar6 + 0x18) + 1" (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1")) () ")")) (* "*") (pointer_expression "*(int *)(iVar6 + 0x1c)" (* "*") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) (* "*") (number_literal "10")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);" (call_expression "(*(code *)PTR_memset_003a96d4)\n              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10)" (( "(") (identifier "pbVar14") (, ",") (number_literal "0") (, ",") (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10" (binary_expression "(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c)" (parenthesized_expression "(*(int *)(iVar6 + 0x18) + 1)" (( "(") (binary_expression "*(int *)(iVar6 + 0x18) + 1" (pointer_expression "*(int *)(iVar6 + 0x18)" (* "*") (cast_expression "(int *)(iVar6 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1")) () ")")) (* "*") (pointer_expression "*(int *)(iVar6 + 0x1c)" (* "*") (cast_expression "(int *)(iVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) (* "*") (number_literal "10")) () ")"))) (; ";")) (if_statement "if (iVar5 == 0) {\n      iVar15 = 0x1000;\n    }\n    else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar15 = 0x1000;\n    }" ({ "{") (expression_statement "iVar15 = 0x1000;" (assignment_expression "iVar15 = 0x1000" (identifier "iVar15") (= "=") (number_literal "0x1000")) (; ";")) (} "}")) (else_clause "else {\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" (else "else") (compound_statement "{\n      iVar15 = 0xa000;\n      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }\n    }" ({ "{") (expression_statement "iVar15 = 0xa000;" (assignment_expression "iVar15 = 0xa000" (identifier "iVar15") (= "=") (number_literal "0xa000")) (; ";")) (if_statement "if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {\n        iVar15 = 0x2e800;\n      }" (if "if") (parenthesized_expression "((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37))" (( "(") (binary_expression "(uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)" (parenthesized_expression "(uVar37 != 2)" (( "(") (binary_expression "uVar37 != 2" (identifier "uVar37") (!= "!=") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(iVar15 = 0x800, 1 < uVar37)" (( "(") (comma_expression "iVar15 = 0x800, 1 < uVar37" (assignment_expression "iVar15 = 0x800" (identifier "iVar15") (= "=") (number_literal "0x800")) (, ",") (binary_expression "1 < uVar37" (number_literal "1") (< "<") (identifier "uVar37"))) () ")"))) () ")")) (compound_statement "{\n        iVar15 = 0x2e800;\n      }" ({ "{") (expression_statement "iVar15 = 0x2e800;" (assignment_expression "iVar15 = 0x2e800" (identifier "iVar15") (= "=") (number_literal "0x2e800")) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" (identifier "iVar32") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    } while (iVar15 != iVar32);" (do "do") (compound_statement "{\n      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }\n      iVar32 = iVar32 + 1;\n      iVar6 = local_38;\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" (identifier "puVar9") (= "=") (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c")) (; ";")) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" (identifier "puVar10") (= "=") (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8")) (; ";")) (if_statement "if (iVar6 == -1) {\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n        uVar24 = 0x292;\n        goto LAB_0025d870;\n      }" ({ "{") (if_statement "if (iVar4 != 0) {\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n        }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar14)" (( "(") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "uVar24 = 0x292;" (assignment_expression "uVar24 = 0x292" (identifier "uVar24") (= "=") (number_literal "0x292")) (; ";")) (goto_statement "goto LAB_0025d870;" (goto "goto") (statement_identifier "LAB_0025d870") (; ";")) (} "}"))) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" (identifier "iVar32") (= "=") (binary_expression "iVar32 + 1" (identifier "iVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = local_38;" (assignment_expression "iVar6 = local_38" (identifier "iVar6") (= "=") (identifier "local_38")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar15 != iVar32)" (( "(") (binary_expression "iVar15 != iVar32" (identifier "iVar15") (!= "!=") (identifier "iVar32")) () ")")) (; ";")) (if_statement "if (iVar5 == 0) {\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;\n      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;\n      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }\n      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);\n      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);\n      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);\n      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);\n      if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }\n      goto LAB_0025d4e0;\n    }" ({ "{") (if_statement "if (local_78 != 0) {\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }" (if "if") (parenthesized_expression "(local_78 != 0)" (( "(") (binary_expression "local_78 != 0" (identifier "local_78") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_60 = 0;\n        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n        local_64 = 0;\n        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n        puVar21 = PTR_LAB_003a88e0 + 0x48c8;\n        do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);\n      }" ({ "{") (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar39") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")"))))) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" (( "(") (binary_expression "PTR_DAT_003a8940 + 0x4994" (identifier "PTR_DAT_003a8940") (+ "+") (number_literal "0x4994")) () ")")))) (; ";")) (expression_statement "puVar21 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar21 = PTR_LAB_003a88e0 + 0x48c8" (identifier "puVar21") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x48c8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48c8"))) (; ";")) (do_statement "do {\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        } while (iVar5 <= (int)local_78);" (do "do") (compound_statement "{\n          uVar37 = local_64 + 1;\n          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);\n          *(uint *)(local_38 + 0x26c) = uVar37;\n          *(uint *)(local_38 + 0x18) = uVar7;\n          *(int *)(local_38 + 0x1c) = iVar36;\n          *(undefined4 *)(local_38 + 0x20) = 8;\n          if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);\n          if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }\n          iVar5 = local_38;\n          puVar23 = PTR_LocaleCompare_003a9110;\n          *(undefined4 *)(local_38 + 4) = 0x1c;\n          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);\n          if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }\n          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);\n          if (iVar5 != 0) break;\n          if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }\nLAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));\n          if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;\n          local_60 = (uint)(uVar37 < local_64) + local_60;\n          iVar5 = local_64 + 2;\n          local_64 = uVar37;\n        }" ({ "{") (expression_statement "uVar37 = local_64 + 1;" (assignment_expression "uVar37 = local_64 + 1" (identifier "uVar37") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));" (assignment_expression "uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c))" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                             (local_38,0,*(undefined4 *)(local_38 + 0x32c))" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" (* "*") (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgressMonitor_003a93b8"))) () ")")) (argument_list "(local_38,0,*(undefined4 *)(local_38 + 0x32c))" (( "(") (identifier "local_38") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x32c)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x32c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x32c)" (( "(") (binary_expression "local_38 + 0x32c" (identifier "local_38") (+ "+") (number_literal "0x32c")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003a8d7c"))) () ")")) (argument_list "(local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37)" (( "(") (binary_expression "local_38 + 0x340" (identifier "local_38") (+ "+") (number_literal "0x340")) (, ",") (number_literal "0x1000") (, ",") (binary_expression "puVar9 + -0x5b30" (identifier "puVar9") (+ "+") (number_literal "-0x5b30")) (, ",") (identifier "uVar37") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37)" (parenthesized_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleString_003a8d7c" (* "*") (cast_expression "(code *)PTR_FormatLocaleString_003a8d7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleString_003a8d7c"))) () ")")) (argument_list "(local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37)" (( "(") (binary_expression "local_38 + 0x1340" (identifier "local_38") (+ "+") (number_literal "0x1340")) (, ",") (number_literal "0x1000") (, ",") (binary_expression "puVar9 + -0x5b30" (identifier "puVar9") (+ "+") (number_literal "-0x5b30")) (, ",") (identifier "uVar37") () ")"))) (; ";")) (expression_statement "*(uint *)(local_38 + 0x26c) = uVar37;" (assignment_expression "*(uint *)(local_38 + 0x26c) = uVar37" (pointer_expression "*(uint *)(local_38 + 0x26c)" (* "*") (cast_expression "(uint *)(local_38 + 0x26c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x26c)" (( "(") (binary_expression "local_38 + 0x26c" (identifier "local_38") (+ "+") (number_literal "0x26c")) () ")")))) (= "=") (identifier "uVar37")) (; ";")) (expression_statement "*(uint *)(local_38 + 0x18) = uVar7;" (assignment_expression "*(uint *)(local_38 + 0x18) = uVar7" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(int *)(local_38 + 0x1c) = iVar36;" (assignment_expression "*(int *)(local_38 + 0x1c) = iVar36" (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "iVar36")) (; ";")) (expression_statement "*(undefined4 *)(local_38 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(local_38 + 0x20) = 8" (pointer_expression "*(undefined4 *)(local_38 + 0x20)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x20)" (( "(") (binary_expression "local_38 + 0x20" (identifier "local_38") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "8")) (; ";")) (if_statement "if (0 < iVar36) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }" (if "if") (parenthesized_expression "(0 < iVar36)" (( "(") (binary_expression "0 < iVar36" (number_literal "0") (< "<") (identifier "iVar36")) () ")")) (compound_statement "{\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);\n          }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar29 = pbVar14;" (assignment_expression "pbVar29 = pbVar14" (identifier "pbVar29") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "pbVar31 = pbVar12;" (assignment_expression "pbVar31 = pbVar12" (identifier "pbVar31") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" (identifier "pbVar34") (= "=") (identifier "pbVar13")) (; ";")) (do_statement "do {\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            } while ((iVar36 - 1U >> 1) + 1 != iVar5);" (do "do") (compound_statement "{\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);\n              iVar6 = *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);\n              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);\n              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);\n              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n              if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }\n              iVar5 = iVar5 + 1;\n            }" ({ "{") (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7,pbVar29)" (( "(") (identifier "local_38") (, ",") (identifier "uVar7") (, ",") (identifier "pbVar29") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7,pbVar29 + iVar6)" (( "(") (identifier "local_38") (, ",") (identifier "uVar7") (, ",") (binary_expression "pbVar29 + iVar6" (identifier "pbVar29") (+ "+") (identifier "iVar6")) () ")"))) (; ";")) (expression_statement "pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18)" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + iVar6 + *(int *)(local_38 + 0x18)" (binary_expression "pbVar29 + iVar6" (identifier "pbVar29") (+ "+") (identifier "iVar6")) (+ "+") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7 >> 1,pbVar31)" (( "(") (identifier "local_38") (, ",") (binary_expression "uVar7 >> 1" (identifier "uVar7") (>> ">>") (number_literal "1")) (, ",") (identifier "pbVar31") () ")"))) (; ";")) (expression_statement "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18)" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + *(int *)(local_38 + 0x18)" (identifier "pbVar31") (+ "+") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7 >> 1,pbVar34)" (( "(") (identifier "local_38") (, ",") (binary_expression "uVar7 >> 1" (identifier "uVar7") (>> ">>") (number_literal "1")) (, ",") (identifier "pbVar34") () ")"))) (; ";")) (expression_statement "pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar34 = pbVar34 + *(int *)(local_38 + 0x18)" (identifier "pbVar34") (= "=") (binary_expression "pbVar34 + *(int *)(local_38 + 0x18)" (identifier "pbVar34") (+ "+") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" (( "(") (pointer_expression "*(code *)PTR_EOFBlob_003a9748" (* "*") (cast_expression "(code *)PTR_EOFBlob_003a9748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EOFBlob_003a9748"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n                uVar24 = 0x2b8;\n                goto LAB_0025d870;\n              }" ({ "{") (if_statement "if (iVar4 != 0) {\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n                }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar14)" (( "(") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "uVar24 = 0x2b8;" (assignment_expression "uVar24 = 0x2b8" (identifier "uVar24") (= "=") (number_literal "0x2b8")) (; ";")) (goto_statement "goto LAB_0025d870;" (goto "goto") (statement_identifier "LAB_0025d870") (; ";")) (} "}"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((iVar36 - 1U >> 1) + 1 != iVar5)" (( "(") (binary_expression "(iVar36 - 1U >> 1) + 1 != iVar5" (binary_expression "(iVar36 - 1U >> 1) + 1" (parenthesized_expression "(iVar36 - 1U >> 1)" (( "(") (binary_expression "iVar36 - 1U >> 1" (binary_expression "iVar36 - 1U" (identifier "iVar36") (- "-") (number_literal "1U")) (>> ">>") (number_literal "1")) () ")")) (+ "+") (number_literal "1")) (!= "!=") (identifier "iVar5")) () ")")) (; ";")) (} "}"))) (expression_statement "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar12)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n                     *(uint *)(local_38 + 0x18),pbVar13)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar13") () ")"))) (; ";")) (if_statement "if (0 < *(int *)(local_38 + 0x1c)) {\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }" (if "if") (parenthesized_expression "(0 < *(int *)(local_38 + 0x1c))" (( "(") (binary_expression "0 < *(int *)(local_38 + 0x1c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n            iVar5 = 0;\n            pbVar29 = pbVar14;\n            pbVar31 = pbVar12;\n            pbVar34 = pbVar13;\n            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }\n          }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar29 = pbVar14;" (assignment_expression "pbVar29 = pbVar14" (identifier "pbVar29") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "pbVar31 = pbVar12;" (assignment_expression "pbVar31 = pbVar12" (identifier "pbVar31") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar34 = pbVar13;" (assignment_expression "pbVar34 = pbVar13" (identifier "pbVar34") (= "=") (identifier "pbVar13")) (; ";")) (while_statement "while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0) {\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }" (while "while") (parenthesized_expression "(iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),\n                  iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" (( "(") (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" (* "*") (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_QueueAuthenticPixels_003a8f24"))) () ")")) (argument_list "(local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2)" (( "(") (identifier "local_38") (, ",") (number_literal "0") (, ",") (identifier "iVar5") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar15 = *(int *)(local_38 + 0x18);\n              pbVar28 = pbVar29 + iVar15;\n              if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }\n              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;\n            }" ({ "{") (expression_statement "iVar15 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar15 = *(int *)(local_38 + 0x18)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "pbVar28 = pbVar29 + iVar15;" (assignment_expression "pbVar28 = pbVar29 + iVar15" (identifier "pbVar28") (= "=") (binary_expression "pbVar29 + iVar15" (identifier "pbVar29") (+ "+") (identifier "iVar15"))) (; ";")) (if_statement "if (0 < iVar15) {\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }" (if "if") (parenthesized_expression "(0 < iVar15)" (( "(") (binary_expression "0 < iVar15" (number_literal "0") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n                iVar27 = *(int *)(local_38 + 0x2d0);\n                iVar32 = *(int *)(local_38 + 0x2c0);\n                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);\n                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);\n                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);\n                pbVar25 = pbVar31;\n                pbVar26 = pbVar34;\n                pbVar30 = pbVar29;\n                do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);\n                pbVar31 = pbVar31 + iVar15;\n                pbVar34 = pbVar34 + iVar15;\n              }" ({ "{") (expression_statement "iVar27 = *(int *)(local_38 + 0x2d0);" (assignment_expression "iVar27 = *(int *)(local_38 + 0x2d0)" (identifier "iVar27") (= "=") (pointer_expression "*(int *)(local_38 + 0x2d0)" (* "*") (cast_expression "(int *)(local_38 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x2d0)" (( "(") (binary_expression "local_38 + 0x2d0" (identifier "local_38") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar32 = *(int *)(local_38 + 0x2c0);" (assignment_expression "iVar32 = *(int *)(local_38 + 0x2c0)" (identifier "iVar32") (= "=") (pointer_expression "*(int *)(local_38 + 0x2c0)" (* "*") (cast_expression "(int *)(local_38 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x2c0)" (( "(") (binary_expression "local_38 + 0x2c0" (identifier "local_38") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);" (assignment_expression "pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4)" (identifier "pfVar22") (= "=") (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 8) * 4)" (( "(") (binary_expression "iVar6 + *(int *)(iVar27 + 8) * 4" (identifier "iVar6") (+ "+") (binary_expression "*(int *)(iVar27 + 8) * 4" (pointer_expression "*(int *)(iVar27 + 8)" (* "*") (cast_expression "(int *)(iVar27 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 8)" (( "(") (binary_expression "iVar27 + 8" (identifier "iVar27") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);" (assignment_expression "pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4)" (identifier "pfVar18") (= "=") (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 0x14) * 4)" (( "(") (binary_expression "iVar6 + *(int *)(iVar27 + 0x14) * 4" (identifier "iVar6") (+ "+") (binary_expression "*(int *)(iVar27 + 0x14) * 4" (pointer_expression "*(int *)(iVar27 + 0x14)" (* "*") (cast_expression "(int *)(iVar27 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x14)" (( "(") (binary_expression "iVar27 + 0x14" (identifier "iVar27") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);" (assignment_expression "pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4)" (identifier "pfVar16") (= "=") (cast_expression "(float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + *(int *)(iVar27 + 0x20) * 4)" (( "(") (binary_expression "iVar6 + *(int *)(iVar27 + 0x20) * 4" (identifier "iVar6") (+ "+") (binary_expression "*(int *)(iVar27 + 0x20) * 4" (pointer_expression "*(int *)(iVar27 + 0x20)" (* "*") (cast_expression "(int *)(iVar27 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar27 + 0x20)" (( "(") (binary_expression "iVar27 + 0x20" (identifier "iVar27") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar31;" (assignment_expression "pbVar25 = pbVar31" (identifier "pbVar25") (= "=") (identifier "pbVar31")) (; ";")) (expression_statement "pbVar26 = pbVar34;" (assignment_expression "pbVar26 = pbVar34" (identifier "pbVar26") (= "=") (identifier "pbVar34")) (; ";")) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" (identifier "pbVar30") (= "=") (identifier "pbVar29")) (; ";")) (do_statement "do {\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                } while (pbVar29 != pbVar28);" (do "do") (compound_statement "{\n                  pbVar29 = pbVar30 + 1;\n                  *pfVar22 = (float)((double)*pbVar30 * dVar39);\n                  pfVar22 = pfVar22 + iVar32;\n                  *pfVar18 = (float)((double)*pbVar25 * dVar39);\n                  pfVar18 = pfVar18 + iVar32;\n                  *pfVar16 = (float)((double)*pbVar26 * dVar39);\n                  pfVar16 = pfVar16 + iVar32;\n                  pbVar25 = pbVar25 + 1;\n                  pbVar26 = pbVar26 + 1;\n                  pbVar30 = pbVar29;\n                }" ({ "{") (expression_statement "pbVar29 = pbVar30 + 1;" (assignment_expression "pbVar29 = pbVar30 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar30 + 1" (identifier "pbVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pfVar22 = (float)((double)*pbVar30 * dVar39);" (assignment_expression "*pfVar22 = (float)((double)*pbVar30 * dVar39)" (pointer_expression "*pfVar22" (* "*") (identifier "pfVar22")) (= "=") (cast_expression "(float)((double)*pbVar30 * dVar39)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar30 * dVar39)" (( "(") (binary_expression "(double)*pbVar30 * dVar39" (cast_expression "(double)*pbVar30" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30"))) (* "*") (identifier "dVar39")) () ")")))) (; ";")) (expression_statement "pfVar22 = pfVar22 + iVar32;" (assignment_expression "pfVar22 = pfVar22 + iVar32" (identifier "pfVar22") (= "=") (binary_expression "pfVar22 + iVar32" (identifier "pfVar22") (+ "+") (identifier "iVar32"))) (; ";")) (expression_statement "*pfVar18 = (float)((double)*pbVar25 * dVar39);" (assignment_expression "*pfVar18 = (float)((double)*pbVar25 * dVar39)" (pointer_expression "*pfVar18" (* "*") (identifier "pfVar18")) (= "=") (cast_expression "(float)((double)*pbVar25 * dVar39)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar25 * dVar39)" (( "(") (binary_expression "(double)*pbVar25 * dVar39" (cast_expression "(double)*pbVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25"))) (* "*") (identifier "dVar39")) () ")")))) (; ";")) (expression_statement "pfVar18 = pfVar18 + iVar32;" (assignment_expression "pfVar18 = pfVar18 + iVar32" (identifier "pfVar18") (= "=") (binary_expression "pfVar18 + iVar32" (identifier "pfVar18") (+ "+") (identifier "iVar32"))) (; ";")) (expression_statement "*pfVar16 = (float)((double)*pbVar26 * dVar39);" (assignment_expression "*pfVar16 = (float)((double)*pbVar26 * dVar39)" (pointer_expression "*pfVar16" (* "*") (identifier "pfVar16")) (= "=") (cast_expression "(float)((double)*pbVar26 * dVar39)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar26 * dVar39)" (( "(") (binary_expression "(double)*pbVar26 * dVar39" (cast_expression "(double)*pbVar26" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar26" (* "*") (identifier "pbVar26"))) (* "*") (identifier "dVar39")) () ")")))) (; ";")) (expression_statement "pfVar16 = pfVar16 + iVar32;" (assignment_expression "pfVar16 = pfVar16 + iVar32" (identifier "pfVar16") (= "=") (binary_expression "pfVar16 + iVar32" (identifier "pfVar16") (+ "+") (identifier "iVar32"))) (; ";")) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + 1" (identifier "pbVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" (identifier "pbVar26") (= "=") (binary_expression "pbVar26 + 1" (identifier "pbVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" (identifier "pbVar30") (= "=") (identifier "pbVar29")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar29 != pbVar28)" (( "(") (binary_expression "pbVar29 != pbVar28" (identifier "pbVar29") (!= "!=") (identifier "pbVar28")) () ")")) (; ";")) (expression_statement "pbVar31 = pbVar31 + iVar15;" (assignment_expression "pbVar31 = pbVar31 + iVar15" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + iVar15" (identifier "pbVar31") (+ "+") (identifier "iVar15"))) (; ";")) (expression_statement "pbVar34 = pbVar34 + iVar15;" (assignment_expression "pbVar34 = pbVar34 + iVar15" (identifier "pbVar34") (= "=") (binary_expression "pbVar34 + iVar15" (identifier "pbVar34") (+ "+") (identifier "iVar15"))) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);" (assignment_expression "iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" (( "(") (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" (* "*") (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncAuthenticPixels_003a91e4"))) () ")")) (argument_list "(local_38,param_2)" (( "(") (identifier "local_38") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;" (if "if") (parenthesized_expression "((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5))" (( "(") (binary_expression "(iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)" (( "(") (comma_expression "iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*(int *)(local_38 + 0x1c) <= iVar5" (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (<= "<=") (identifier "iVar5"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" (identifier "iVar5") (= "=") (identifier "local_38")) (; ";")) (expression_statement "puVar23 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar23 = PTR_LocaleCompare_003a9110" (identifier "puVar23") (= "=") (identifier "PTR_LocaleCompare_003a9110")) (; ";")) (expression_statement "*(undefined4 *)(local_38 + 4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_38 + 4) = 0x1c" (pointer_expression "*(undefined4 *)(local_38 + 4)" (* "*") (cast_expression "(undefined4 *)(local_38 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 4)" (( "(") (binary_expression "local_38 + 4" (identifier "local_38") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);" (assignment_expression "iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar23)(param_1 + 0x210,puVar21)" (parenthesized_expression "(*(code *)puVar23)" (( "(") (pointer_expression "*(code *)puVar23" (* "*") (cast_expression "(code *)puVar23" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) () ")")) (argument_list "(param_1 + 0x210,puVar21)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "puVar21") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);\n            iVar5 = local_38;\n          }" ({ "{") (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" (( "(") (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" (* "*") (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageColorspace_003a8d40"))) () ")")) (argument_list "(iVar5,0x17,param_2)" (( "(") (identifier "iVar5") (, ",") (number_literal "0x17") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" (identifier "iVar5") (= "=") (identifier "local_38")) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_EOFBlob_003a9748)(iVar5)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" (( "(") (pointer_expression "*(code *)PTR_EOFBlob_003a9748" (* "*") (cast_expression "(code *)PTR_EOFBlob_003a9748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EOFBlob_003a9748"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) break;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((int)uVar37 < (int)local_78) {\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }" (if "if") (parenthesized_expression "((int)uVar37 < (int)local_78)" (( "(") (binary_expression "(int)uVar37 < (int)local_78" (cast_expression "(int)uVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar37")) (< "<") (cast_expression "(int)local_78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_78"))) () ")")) (compound_statement "{\n            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);\n            iVar5 = local_38;\n            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);\n            if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }\nLAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);\n            goto LAB_0025d4e4;\n          }" ({ "{") (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" (( "(") (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" (* "*") (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireNextImage_003a8f90"))) () ")")) (argument_list "(param_1,local_38,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar5 = local_38;" (assignment_expression "iVar5 = local_38" (identifier "iVar5") (= "=") (identifier "local_38")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(local_38)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" (( "(") (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" (* "*") (cast_expression "(code *)PTR_GetNextImageInList_003a9470" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextImageInList_003a9470"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);\n              goto LAB_0025dea4;\n            }" ({ "{") (expression_statement "local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);" (assignment_expression "local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5)" (identifier "local_38") (= "=") (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(iVar5)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" (( "(") (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" (* "*") (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncNextImageInList_003a9408"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (goto_statement "goto LAB_0025dea4;" (goto "goto") (statement_identifier "LAB_0025dea4") (; ";")) (} "}"))) (labeled_statement "LAB_0025e614:\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (statement_identifier "LAB_0025e614") (: ":") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar14)" (( "(") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (goto_statement "goto LAB_0025d4e4;" (goto "goto") (statement_identifier "LAB_0025d4e4") (; ";")) (} "}"))) (labeled_statement "LAB_0025dea4:\n          (*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));" (statement_identifier "LAB_0025dea4") (: ":") (expression_statement "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));" (call_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)\n                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c))" (parenthesized_expression "(*(code *)PTR_SetImageProgressMonitor_003a93b8)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgressMonitor_003a93b8" (* "*") (cast_expression "(code *)PTR_SetImageProgressMonitor_003a93b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgressMonitor_003a93b8"))) () ")")) (argument_list "(local_38,uVar24,*(undefined4 *)(local_38 + 0x32c))" (( "(") (identifier "local_38") (, ",") (identifier "uVar24") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x32c)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x32c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x32c)" (( "(") (binary_expression "local_38 + 0x32c" (identifier "local_38") (+ "+") (number_literal "0x32c")) () ")")))) () ")"))) (; ";"))) (if_statement "if ((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)) goto LAB_0025e614;" (if "if") (parenthesized_expression "((*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0))" (( "(") (binary_expression "(*(int *)(local_38 + 0x3364) == 0) &&\n             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)" (parenthesized_expression "(*(int *)(local_38 + 0x3364) == 0)" (( "(") (binary_expression "*(int *)(local_38 + 0x3364) == 0" (pointer_expression "*(int *)(local_38 + 0x3364)" (* "*") (cast_expression "(int *)(local_38 + 0x3364)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x3364)" (( "(") (binary_expression "local_38 + 0x3364" (identifier "local_38") (+ "+") (number_literal "0x3364")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),\n             iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" (* "*") (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_003a8cb4"))) () ")")) (argument_list "(local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78)" (( "(") (identifier "local_38") (, ",") (binary_expression "puVar10 + -0x2dd0" (identifier "puVar10") (+ "+") (number_literal "-0x2dd0")) (, ",") (identifier "local_60") (, ",") (identifier "local_64") (, ",") (number_literal "0") (, ",") (identifier "local_78") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0025e614;" (goto "goto") (statement_identifier "LAB_0025e614") (; ";"))) (expression_statement "local_60 = (uint)(uVar37 < local_64) + local_60;" (assignment_expression "local_60 = (uint)(uVar37 < local_64) + local_60" (identifier "local_60") (= "=") (binary_expression "(uint)(uVar37 < local_64) + local_60" (call_expression "(uint)(uVar37 < local_64)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar37 < local_64)" (( "(") (binary_expression "uVar37 < local_64" (identifier "uVar37") (< "<") (identifier "local_64")) () ")"))) (+ "+") (identifier "local_60"))) (; ";")) (expression_statement "iVar5 = local_64 + 2;" (assignment_expression "iVar5 = local_64 + 2" (identifier "iVar5") (= "=") (binary_expression "local_64 + 2" (identifier "local_64") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_64 = uVar37;" (assignment_expression "local_64 = uVar37" (identifier "local_64") (= "=") (identifier "uVar37")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 <= (int)local_78)" (( "(") (binary_expression "iVar5 <= (int)local_78" (identifier "iVar5") (<= "<=") (cast_expression "(int)local_78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_78"))) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar14)" (( "(") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);" (assignment_expression "iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(local_38)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" (( "(") (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" (* "*") (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetFirstImageInList_003a944c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" (identifier "puVar10") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x1920"))) (; ";")) (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" (identifier "puVar9") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x4968"))) (; ";")) (for_statement "for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }" (for "for") (( "(") (assignment_expression "iVar4 = iVar5" (identifier "iVar4") (= "=") (identifier "iVar5")) (; ";") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar4 = *(int *)(iVar4 + 0x3368)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar4 + 0x3368)" (* "*") (cast_expression "(int *)(iVar4 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3368)" (( "(") (binary_expression "iVar4 + 0x3368" (identifier "iVar4") (+ "+") (number_literal "0x3368")) () ")"))))) () ")") (compound_statement "{\n        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);\n        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);\n      }" ({ "{") (expression_statement "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);" (call_expression "(*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10)" (parenthesized_expression "(*(code *)PTR_DeleteImageProperty_003a9620)" (( "(") (pointer_expression "*(code *)PTR_DeleteImageProperty_003a9620" (* "*") (cast_expression "(code *)PTR_DeleteImageProperty_003a9620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DeleteImageProperty_003a9620"))) () ")")) (argument_list "(iVar4,puVar10)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);" (call_expression "(*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageProperty_003a9534)" (( "(") (pointer_expression "*(code *)PTR_SetImageProperty_003a9534" (* "*") (cast_expression "(code *)PTR_SetImageProperty_003a9534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProperty_003a9534"))) () ")")) (argument_list "(iVar4,puVar10,puVar9,param_2)" (( "(") (identifier "iVar4") (, ",") (identifier "puVar10") (, ",") (identifier "puVar9") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);" (assignment_expression "iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0)" (parenthesized_expression "(*(code *)PTR_CloneMontageInfo_003a9450)" (( "(") (pointer_expression "*(code *)PTR_CloneMontageInfo_003a9450" (* "*") (cast_expression "(code *)PTR_CloneMontageInfo_003a9450" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneMontageInfo_003a9450"))) () ")")) (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(iVar6 + 0x1e4,param_1 + 0x2210,0x1000)" (( "(") (binary_expression "iVar6 + 0x1e4" (identifier "iVar6") (+ "+") (number_literal "0x1e4")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2)" (parenthesized_expression "(*(code *)PTR_MontageImageList_003a8fcc)" (( "(") (pointer_expression "*(code *)PTR_MontageImageList_003a8fcc" (* "*") (cast_expression "(code *)PTR_MontageImageList_003a8fcc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_MontageImageList_003a8fcc"))) () ")")) (argument_list "(param_1,iVar6,iVar5,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "iVar6") (, ",") (identifier "iVar5") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);" (call_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6)" (parenthesized_expression "(*(code *)PTR_DestroyMontageInfo_003a92d8)" (( "(") (pointer_expression "*(code *)PTR_DestroyMontageInfo_003a92d8" (* "*") (cast_expression "(code *)PTR_DestroyMontageInfo_003a92d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyMontageInfo_003a92d8"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (goto_statement "goto LAB_0025d4e4;" (goto "goto") (statement_identifier "LAB_0025d4e4") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5acc")) (, ",") (number_literal "0x1a8") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_CloseBlob_003a9688)(iVar5);\n        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);\n        goto LAB_0025d4e4;\n      }" ({ "{") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(iVar5);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(iVar5)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(iVar5);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (goto_statement "goto LAB_0025d4e4;" (goto "goto") (statement_identifier "LAB_0025d4e4") (; ";")) (} "}"))) (goto_statement "goto LAB_0025d4e0;" (goto "goto") (statement_identifier "LAB_0025d4e0") (; ";")) (} "}"))) (if_statement "if (0 < iVar36) {\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" (if "if") (parenthesized_expression "(0 < iVar36)" (( "(") (binary_expression "0 < iVar36" (number_literal "0") (< "<") (identifier "iVar36")) () ")")) (compound_statement "{\n      iVar5 = 0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\nLAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);\n      iVar6 = *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);\n      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);\n      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);\n      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);\n      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);\n      if (iVar6 == 0) goto LAB_0025d968;\n      if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);\n      uVar24 = 0x304;\nLAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;\n      goto LAB_0025d4a4;\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar29 = pbVar12;" (assignment_expression "pbVar29 = pbVar12" (identifier "pbVar29") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar31 = pbVar13;" (assignment_expression "pbVar31 = pbVar13" (identifier "pbVar31") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" (identifier "pbVar34") (= "=") (identifier "pbVar14")) (; ";")) (labeled_statement "LAB_0025d978:\n      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);" (statement_identifier "LAB_0025d978") (: ":") (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7,pbVar34)" (( "(") (identifier "local_38") (, ",") (identifier "uVar7") (, ",") (identifier "pbVar34") () ")"))) (; ";"))) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7,pbVar34 + iVar6)" (( "(") (identifier "local_38") (, ",") (identifier "uVar7") (, ",") (binary_expression "pbVar34 + iVar6" (identifier "pbVar34") (+ "+") (identifier "iVar6")) () ")"))) (; ";")) (expression_statement "pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18)" (identifier "pbVar34") (= "=") (binary_expression "pbVar34 + iVar6 + *(int *)(local_38 + 0x18)" (binary_expression "pbVar34 + iVar6" (identifier "pbVar34") (+ "+") (identifier "iVar6")) (+ "+") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7 >> 1,pbVar29)" (( "(") (identifier "local_38") (, ",") (binary_expression "uVar7 >> 1" (identifier "uVar7") (>> ">>") (number_literal "1")) (, ",") (identifier "pbVar29") () ")"))) (; ";")) (expression_statement "pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar29 = pbVar29 + *(int *)(local_38 + 0x18)" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + *(int *)(local_38 + 0x18)" (identifier "pbVar29") (+ "+") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);" (call_expression "(*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003a8dac)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003a8dac" (* "*") (cast_expression "(code *)PTR_ReadBlob_003a8dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003a8dac"))) () ")")) (argument_list "(local_38,uVar7 >> 1,pbVar31)" (( "(") (identifier "local_38") (, ",") (binary_expression "uVar7 >> 1" (identifier "uVar7") (>> ">>") (number_literal "1")) (, ",") (identifier "pbVar31") () ")"))) (; ";")) (expression_statement "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);" (assignment_expression "pbVar31 = pbVar31 + *(int *)(local_38 + 0x18)" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + *(int *)(local_38 + 0x18)" (identifier "pbVar31") (+ "+") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" (( "(") (pointer_expression "*(code *)PTR_EOFBlob_003a9748" (* "*") (cast_expression "(code *)PTR_EOFBlob_003a9748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EOFBlob_003a9748"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0025d968;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0025d968;" (goto "goto") (statement_identifier "LAB_0025d968") (; ";"))) (if_statement "if (iVar4 != 0) {\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);\n      }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar14)" (( "(") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "uVar24 = 0x304;" (assignment_expression "uVar24 = 0x304" (identifier "uVar24") (= "=") (number_literal "0x304")) (; ";")) (labeled_statement "LAB_0025d870:\n      puVar10 = PTR_s_courses_003a88ec + -0x17c;" (statement_identifier "LAB_0025d870") (: ":") (expression_statement "puVar10 = PTR_s_courses_003a88ec + -0x17c;" (assignment_expression "puVar10 = PTR_s_courses_003a88ec + -0x17c" (identifier "puVar10") (= "=") (binary_expression "PTR_s_courses_003a88ec + -0x17c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x17c"))) (; ";"))) (goto_statement "goto LAB_0025d4a4;" (goto "goto") (statement_identifier "LAB_0025d4a4") (; ";")) (} "}"))) (labeled_statement "LAB_0025e01c:\n    puVar10 = PTR_DAT_003a8940;" (statement_identifier "LAB_0025e01c") (: ":") (expression_statement "puVar10 = PTR_DAT_003a8940;" (assignment_expression "puVar10 = PTR_DAT_003a8940" (identifier "puVar10") (= "=") (identifier "PTR_DAT_003a8940")) (; ";"))) (if_statement "if (uVar37 >= 4) {\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uVar37 >= 4)" (( "(") (binary_expression "uVar37 >= 4" (identifier "uVar37") (>= ">=") (number_literal "4")) () ")")) (compound_statement "{\n      iVar4 = 0x2000;\n      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);\n      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);\n      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);\n      *(undefined4 *)(local_38 + 0x1c) = 0x400;\n      do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);\n      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);\n      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n      if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar4 = 0x2000;" (assignment_expression "iVar4 = 0x2000" (identifier "iVar4") (= "=") (number_literal "0x2000")) (; ";")) (expression_statement "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);" (assignment_expression "pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994)" (identifier "pcVar33") (= "=") (cast_expression "(code *)(PTR_DAT_003a8940 + 0x4994)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a8940 + 0x4994)" (( "(") (binary_expression "PTR_DAT_003a8940 + 0x4994" (identifier "PTR_DAT_003a8940") (+ "+") (number_literal "0x4994")) () ")")))) (; ";")) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14)" (( "(") (number_literal "0x300") (, ",") (number_literal "0x200") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12)" (( "(") (number_literal "0x180") (, ",") (number_literal "0x100") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13)" (( "(") (number_literal "0x180") (, ",") (number_literal "0x100") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x400;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x400" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (do_statement "do {\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      } while (iVar4 != 0);" (do "do") (compound_statement "{\n        iVar4 = iVar4 + -1;\n        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);\n      }" ({ "{") (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlobByte_003a97f0)(local_38);" (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(local_38)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);" (assignment_expression "pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4)" (identifier "pcVar35") (= "=") (cast_expression "(code *)(PTR_DAT_003a8940 + 0x3de4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a8940 + 0x3de4)" (( "(") (binary_expression "PTR_DAT_003a8940 + 0x3de4" (identifier "PTR_DAT_003a8940") (+ "+") (number_literal "0x3de4")) () ")")))) (; ";")) (expression_statement "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);" (assignment_expression "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (identifier "iVar4") (= "=") (call_expression "(*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "(local_38,pbVar14,pbVar12,pbVar13,param_2)" (( "(") (identifier "local_38") (, ",") (identifier "pbVar14") (, ",") (identifier "pbVar12") (, ",") (identifier "pbVar13") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((uVar37 != 4) && (iVar4 != 0)) {\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }" (if "if") (parenthesized_expression "((uVar37 != 4) && (iVar4 != 0))" (( "(") (binary_expression "(uVar37 != 4) && (iVar4 != 0)" (parenthesized_expression "(uVar37 != 4)" (( "(") (binary_expression "uVar37 != 4" (identifier "uVar37") (!= "!=") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);\n        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);\n        puVar9 = PTR_TellBlob_003a931c;\n        *(undefined4 *)(local_38 + 0x1c) = 0x800;\n        lVar40 = (*(code *)puVar9)(local_38);\n        if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }\n        lVar2 = (lVar40 >> 0xb) + 0xc;\n        uVar7 = (uint)lVar2;\n        (*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);\n        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);\n        if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }\n      }" ({ "{") (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14)" (( "(") (number_literal "0x600") (, ",") (number_literal "0x400") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12)" (( "(") (number_literal "0x300") (, ",") (number_literal "0x200") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13)" (( "(") (number_literal "0x300") (, ",") (number_literal "0x200") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "puVar9 = PTR_TellBlob_003a931c;" (assignment_expression "puVar9 = PTR_TellBlob_003a931c" (identifier "puVar9") (= "=") (identifier "PTR_TellBlob_003a931c")) (; ";")) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x800;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x800" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0x800")) (; ";")) (expression_statement "lVar40 = (*(code *)puVar9)(local_38);" (assignment_expression "lVar40 = (*(code *)puVar9)(local_38)" (identifier "lVar40") (= "=") (call_expression "(*(code *)puVar9)(local_38)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (lVar40 < 0) {\n          lVar40 = lVar40 + 0x7ff;\n        }" (if "if") (parenthesized_expression "(lVar40 < 0)" (( "(") (binary_expression "lVar40 < 0" (identifier "lVar40") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          lVar40 = lVar40 + 0x7ff;\n        }" ({ "{") (expression_statement "lVar40 = lVar40 + 0x7ff;" (assignment_expression "lVar40 = lVar40 + 0x7ff" (identifier "lVar40") (= "=") (binary_expression "lVar40 + 0x7ff" (identifier "lVar40") (+ "+") (number_literal "0x7ff"))) (; ";")) (} "}"))) (expression_statement "lVar2 = (lVar40 >> 0xb) + 0xc;" (assignment_expression "lVar2 = (lVar40 >> 0xb) + 0xc" (identifier "lVar2") (= "=") (binary_expression "(lVar40 >> 0xb) + 0xc" (parenthesized_expression "(lVar40 >> 0xb)" (( "(") (binary_expression "lVar40 >> 0xb" (identifier "lVar40") (>> ">>") (number_literal "0xb")) () ")")) (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "uVar7 = (uint)lVar2;" (assignment_expression "uVar7 = (uint)lVar2" (identifier "uVar7") (= "=") (cast_expression "(uint)lVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar2"))) (; ";")) (expression_statement "(*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);" (call_expression "(*(code *)PTR_SeekBlob_003a9328)\n                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003a9328)" (( "(") (pointer_expression "*(code *)PTR_SeekBlob_003a9328" (* "*") (cast_expression "(code *)PTR_SeekBlob_003a9328" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SeekBlob_003a9328"))) () ")")) (argument_list "(local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),\n                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0)" (( "(") (identifier "local_38") (, ",") (cast_expression "(int)((ulonglong)(lVar40 >> 0xb) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(lVar40 >> 0xb) >> 0x20)" (( "(") (binary_expression "(ulonglong)(lVar40 >> 0xb) >> 0x20" (call_expression "(ulonglong)(lVar40 >> 0xb)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(lVar40 >> 0xb)" (( "(") (binary_expression "lVar40 >> 0xb" (identifier "lVar40") (>> ">>") (number_literal "0xb")) () ")"))) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (binary_expression "uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800" (binary_expression "uVar7 >> 0x15" (identifier "uVar7") (>> ">>") (number_literal "0x15")) (| "|") (binary_expression "(int)((ulonglong)lVar2 >> 0x20) * 0x800" (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar2")) (>> ">>") (number_literal "0x20")) () ")"))) (* "*") (number_literal "0x800"))) (, ",") (binary_expression "uVar7 * 0x800" (identifier "uVar7") (* "*") (number_literal "0x800")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);" (assignment_expression "iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (identifier "iVar4") (= "=") (call_expression "(*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2)" (parenthesized_expression "(*pcVar35)" (( "(") (pointer_expression "*pcVar35" (* "*") (identifier "pcVar35")) () ")")) (argument_list "(local_38,pbVar14,pbVar12,pbVar13,param_2)" (( "(") (identifier "local_38") (, ",") (identifier "pbVar14") (, ",") (identifier "pbVar12") (, ",") (identifier "pbVar13") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((uVar37 == 6) && (iVar4 != 0)) {\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }" (if "if") (parenthesized_expression "((uVar37 == 6) && (iVar4 != 0))" (( "(") (binary_expression "(uVar37 == 6) && (iVar4 != 0)" (parenthesized_expression "(uVar37 == 6)" (( "(") (binary_expression "uVar37 == 6" (identifier "uVar37") (== "==") (number_literal "6")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);\n          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);\n          *(undefined4 *)(local_38 + 0x1c) = 0x1000;\n        }" ({ "{") (expression_statement "(*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);" (call_expression "(*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14)" (( "(") (number_literal "0xc00") (, ",") (number_literal "0x800") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12)" (( "(") (number_literal "0x600") (, ",") (number_literal "0x400") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);" (call_expression "(*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*pcVar33)" (( "(") (pointer_expression "*pcVar33" (* "*") (identifier "pcVar33")) () ")")) (argument_list "(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13)" (( "(") (number_literal "0x600") (, ",") (number_literal "0x400") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(local_38 + 0x1c) = 0x1000;" (assignment_expression "*(undefined4 *)(local_38 + 0x1c) = 0x1000" (pointer_expression "*(undefined4 *)(local_38 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0x1000")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12);" (call_expression "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" (( "(") (pointer_expression "*(code *)(puVar10 + 0x4994)" (* "*") (cast_expression "(code *)(puVar10 + 0x4994)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x4994)" (( "(") (binary_expression "puVar10 + 0x4994" (identifier "puVar10") (+ "+") (number_literal "0x4994")) () ")")))) () ")")) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar12)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13);" (call_expression "(*(code *)(puVar10 + 0x4994))\n              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13)" (parenthesized_expression "(*(code *)(puVar10 + 0x4994))" (( "(") (pointer_expression "*(code *)(puVar10 + 0x4994)" (* "*") (cast_expression "(code *)(puVar10 + 0x4994)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x4994)" (( "(") (binary_expression "puVar10 + 0x4994" (identifier "puVar10") (+ "+") (number_literal "0x4994")) () ")")))) () ")")) (argument_list "(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,\n               *(uint *)(local_38 + 0x18),pbVar13)" (( "(") (binary_expression "*(uint *)(local_38 + 0x18) >> 1" (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (binary_expression "*(uint *)(local_38 + 0x1c) >> 1" (pointer_expression "*(uint *)(local_38 + 0x1c)" (* "*") (cast_expression "(uint *)(local_38 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")")))) (>> ">>") (number_literal "1")) (, ",") (pointer_expression "*(uint *)(local_38 + 0x18)" (* "*") (cast_expression "(uint *)(local_38 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "pbVar13") () ")"))) (; ";")) (if_statement "if (0 < *(int *)(local_38 + 0x1c)) {\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }" (if "if") (parenthesized_expression "(0 < *(int *)(local_38 + 0x1c))" (( "(") (binary_expression "0 < *(int *)(local_38 + 0x1c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n      iVar4 = 0;\n      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      pbVar29 = pbVar12;\n      pbVar31 = pbVar13;\n      pbVar34 = pbVar14;\n      uVar37 = 0;\n      do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);\n    }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar39") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")"))))) (; ";")) (expression_statement "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "puVar10") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x2dd0"))) (; ";")) (expression_statement "pbVar29 = pbVar12;" (assignment_expression "pbVar29 = pbVar12" (identifier "pbVar29") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar31 = pbVar13;" (assignment_expression "pbVar31 = pbVar13" (identifier "pbVar31") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "pbVar34 = pbVar14;" (assignment_expression "pbVar34 = pbVar14" (identifier "pbVar34") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "uVar37 = 0;" (assignment_expression "uVar37 = 0" (identifier "uVar37") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      } while ((int)uVar7 < iVar5);" (do "do") (compound_statement "{\n        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);\n        if (iVar5 == 0) break;\n        iVar6 = *(int *)(local_38 + 0x18);\n        pbVar28 = pbVar29 + iVar6;\n        if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }\n        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);\n        if (iVar5 == 0) break;\n        iVar5 = *(int *)(local_38 + 0x1c);\n        if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }\n        uVar7 = uVar37 + 1;\n        iVar4 = (uint)(uVar7 < uVar37) + iVar4;\n        uVar37 = uVar7;\n      }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);" (assignment_expression "iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" (( "(") (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" (* "*") (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_QueueAuthenticPixels_003a8f24"))) () ")")) (argument_list "(local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2)" (( "(") (identifier "local_38") (, ",") (number_literal "0") (, ",") (identifier "uVar37") (, ",") (pointer_expression "*(undefined4 *)(local_38 + 0x18)" (* "*") (cast_expression "(undefined4 *)(local_38 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = *(int *)(local_38 + 0x18);" (assignment_expression "iVar6 = *(int *)(local_38 + 0x18)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(local_38 + 0x18)" (* "*") (cast_expression "(int *)(local_38 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x18)" (( "(") (binary_expression "local_38 + 0x18" (identifier "local_38") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "pbVar28 = pbVar29 + iVar6;" (assignment_expression "pbVar28 = pbVar29 + iVar6" (identifier "pbVar28") (= "=") (binary_expression "pbVar29 + iVar6" (identifier "pbVar29") (+ "+") (identifier "iVar6"))) (; ";")) (if_statement "if (0 < iVar6) {\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }" (if "if") (parenthesized_expression "(0 < iVar6)" (( "(") (binary_expression "0 < iVar6" (number_literal "0") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n          iVar15 = *(int *)(local_38 + 0x2d0);\n          iVar36 = *(int *)(local_38 + 0x2c0);\n          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);\n          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);\n          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);\n          pbVar25 = pbVar31;\n          pbVar26 = pbVar34;\n          pbVar30 = pbVar29;\n          do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);\n          pbVar31 = pbVar31 + iVar6;\n          pbVar34 = pbVar34 + iVar6;\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(local_38 + 0x2d0);" (assignment_expression "iVar15 = *(int *)(local_38 + 0x2d0)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(local_38 + 0x2d0)" (* "*") (cast_expression "(int *)(local_38 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x2d0)" (( "(") (binary_expression "local_38 + 0x2d0" (identifier "local_38") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar36 = *(int *)(local_38 + 0x2c0);" (assignment_expression "iVar36 = *(int *)(local_38 + 0x2c0)" (identifier "iVar36") (= "=") (pointer_expression "*(int *)(local_38 + 0x2c0)" (* "*") (cast_expression "(int *)(local_38 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x2c0)" (( "(") (binary_expression "local_38 + 0x2c0" (identifier "local_38") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);" (assignment_expression "pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4)" (identifier "pfVar22") (= "=") (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 8) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar15 + 8) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar15 + 8) * 4" (pointer_expression "*(int *)(iVar15 + 8)" (* "*") (cast_expression "(int *)(iVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 8)" (( "(") (binary_expression "iVar15 + 8" (identifier "iVar15") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);" (assignment_expression "pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4)" (identifier "pfVar18") (= "=") (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 0x14) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar15 + 0x14) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar15 + 0x14) * 4" (pointer_expression "*(int *)(iVar15 + 0x14)" (* "*") (cast_expression "(int *)(iVar15 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x14)" (( "(") (binary_expression "iVar15 + 0x14" (identifier "iVar15") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);" (assignment_expression "pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4)" (identifier "pfVar16") (= "=") (cast_expression "(float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar15 + 0x20) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar15 + 0x20) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar15 + 0x20) * 4" (pointer_expression "*(int *)(iVar15 + 0x20)" (* "*") (cast_expression "(int *)(iVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x20)" (( "(") (binary_expression "iVar15 + 0x20" (identifier "iVar15") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar31;" (assignment_expression "pbVar25 = pbVar31" (identifier "pbVar25") (= "=") (identifier "pbVar31")) (; ";")) (expression_statement "pbVar26 = pbVar34;" (assignment_expression "pbVar26 = pbVar34" (identifier "pbVar26") (= "=") (identifier "pbVar34")) (; ";")) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" (identifier "pbVar30") (= "=") (identifier "pbVar29")) (; ";")) (do_statement "do {\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          } while (pbVar28 != pbVar29);" (do "do") (compound_statement "{\n            pbVar29 = pbVar30 + 1;\n            *pfVar22 = (float)((double)*pbVar26 * dVar39);\n            pfVar22 = pfVar22 + iVar36;\n            *pfVar18 = (float)((double)*pbVar30 * dVar39);\n            pfVar18 = pfVar18 + iVar36;\n            *pfVar16 = (float)((double)*pbVar25 * dVar39);\n            pfVar16 = pfVar16 + iVar36;\n            pbVar25 = pbVar25 + 1;\n            pbVar26 = pbVar26 + 1;\n            pbVar30 = pbVar29;\n          }" ({ "{") (expression_statement "pbVar29 = pbVar30 + 1;" (assignment_expression "pbVar29 = pbVar30 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar30 + 1" (identifier "pbVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pfVar22 = (float)((double)*pbVar26 * dVar39);" (assignment_expression "*pfVar22 = (float)((double)*pbVar26 * dVar39)" (pointer_expression "*pfVar22" (* "*") (identifier "pfVar22")) (= "=") (cast_expression "(float)((double)*pbVar26 * dVar39)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar26 * dVar39)" (( "(") (binary_expression "(double)*pbVar26 * dVar39" (cast_expression "(double)*pbVar26" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar26" (* "*") (identifier "pbVar26"))) (* "*") (identifier "dVar39")) () ")")))) (; ";")) (expression_statement "pfVar22 = pfVar22 + iVar36;" (assignment_expression "pfVar22 = pfVar22 + iVar36" (identifier "pfVar22") (= "=") (binary_expression "pfVar22 + iVar36" (identifier "pfVar22") (+ "+") (identifier "iVar36"))) (; ";")) (expression_statement "*pfVar18 = (float)((double)*pbVar30 * dVar39);" (assignment_expression "*pfVar18 = (float)((double)*pbVar30 * dVar39)" (pointer_expression "*pfVar18" (* "*") (identifier "pfVar18")) (= "=") (cast_expression "(float)((double)*pbVar30 * dVar39)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar30 * dVar39)" (( "(") (binary_expression "(double)*pbVar30 * dVar39" (cast_expression "(double)*pbVar30" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30"))) (* "*") (identifier "dVar39")) () ")")))) (; ";")) (expression_statement "pfVar18 = pfVar18 + iVar36;" (assignment_expression "pfVar18 = pfVar18 + iVar36" (identifier "pfVar18") (= "=") (binary_expression "pfVar18 + iVar36" (identifier "pfVar18") (+ "+") (identifier "iVar36"))) (; ";")) (expression_statement "*pfVar16 = (float)((double)*pbVar25 * dVar39);" (assignment_expression "*pfVar16 = (float)((double)*pbVar25 * dVar39)" (pointer_expression "*pfVar16" (* "*") (identifier "pfVar16")) (= "=") (cast_expression "(float)((double)*pbVar25 * dVar39)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((double)*pbVar25 * dVar39)" (( "(") (binary_expression "(double)*pbVar25 * dVar39" (cast_expression "(double)*pbVar25" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25"))) (* "*") (identifier "dVar39")) () ")")))) (; ";")) (expression_statement "pfVar16 = pfVar16 + iVar36;" (assignment_expression "pfVar16 = pfVar16 + iVar36" (identifier "pfVar16") (= "=") (binary_expression "pfVar16 + iVar36" (identifier "pfVar16") (+ "+") (identifier "iVar36"))) (; ";")) (expression_statement "pbVar25 = pbVar25 + 1;" (assignment_expression "pbVar25 = pbVar25 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + 1" (identifier "pbVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" (identifier "pbVar26") (= "=") (binary_expression "pbVar26 + 1" (identifier "pbVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar29;" (assignment_expression "pbVar30 = pbVar29" (identifier "pbVar30") (= "=") (identifier "pbVar29")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar28 != pbVar29)" (( "(") (binary_expression "pbVar28 != pbVar29" (identifier "pbVar28") (!= "!=") (identifier "pbVar29")) () ")")) (; ";")) (expression_statement "pbVar31 = pbVar31 + iVar6;" (assignment_expression "pbVar31 = pbVar31 + iVar6" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + iVar6" (identifier "pbVar31") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "pbVar34 = pbVar34 + iVar6;" (assignment_expression "pbVar34 = pbVar34 + iVar6" (identifier "pbVar34") (= "=") (binary_expression "pbVar34 + iVar6" (identifier "pbVar34") (+ "+") (identifier "iVar6"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);" (assignment_expression "iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" (( "(") (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" (* "*") (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncAuthenticPixels_003a91e4"))) () ")")) (argument_list "(local_38,param_2)" (( "(") (identifier "local_38") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = *(int *)(local_38 + 0x1c);" (assignment_expression "iVar5 = *(int *)(local_38 + 0x1c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(local_38 + 0x3364) == 0) {\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }" (if "if") (parenthesized_expression "(*(int *)(local_38 + 0x3364) == 0)" (( "(") (binary_expression "*(int *)(local_38 + 0x3364) == 0" (pointer_expression "*(int *)(local_38 + 0x3364)" (* "*") (cast_expression "(int *)(local_38 + 0x3364)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x3364)" (( "(") (binary_expression "local_38 + 0x3364" (identifier "local_38") (+ "+") (number_literal "0x3364")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);\n          if (iVar5 == 0) break;\n          iVar5 = *(int *)(local_38 + 0x1c);\n        }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" (* "*") (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_003a8cb4"))) () ")")) (argument_list "(local_38,puVar10,iVar4,uVar37,0,iVar5)" (( "(") (identifier "local_38") (, ",") (identifier "puVar10") (, ",") (identifier "iVar4") (, ",") (identifier "uVar37") (, ",") (number_literal "0") (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = *(int *)(local_38 + 0x1c);" (assignment_expression "iVar5 = *(int *)(local_38 + 0x1c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(local_38 + 0x1c)" (* "*") (cast_expression "(int *)(local_38 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c)" (( "(") (binary_expression "local_38 + 0x1c" (identifier "local_38") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar37 + 1;" (assignment_expression "uVar7 = uVar37 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar37 + 1" (identifier "uVar37") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = (uint)(uVar7 < uVar37) + iVar4;" (assignment_expression "iVar4 = (uint)(uVar7 < uVar37) + iVar4" (identifier "iVar4") (= "=") (binary_expression "(uint)(uVar7 < uVar37) + iVar4" (call_expression "(uint)(uVar7 < uVar37)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 < uVar37)" (( "(") (binary_expression "uVar7 < uVar37" (identifier "uVar7") (< "<") (identifier "uVar37")) () ")"))) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "uVar37 = uVar7;" (assignment_expression "uVar37 = uVar7" (identifier "uVar37") (= "=") (identifier "uVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)uVar7 < iVar5)" (( "(") (binary_expression "(int)uVar7 < iVar5" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (< "<") (identifier "iVar5")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar13)" (( "(") (identifier "pbVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar12)" (( "(") (identifier "pbVar12") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pbVar14)" (( "(") (identifier "pbVar14") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);" (assignment_expression "iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_EOFBlob_003a9748)(local_38)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" (( "(") (pointer_expression "*(code *)PTR_EOFBlob_003a9748" (* "*") (cast_expression "(code *)PTR_EOFBlob_003a9748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EOFBlob_003a9748"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);\n      (*(code *)PTR_DestroyString_003a9074)(uVar24);\n    }" ({ "{") (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003a99b0" (* "*") (cast_expression "(code *)PTR___errno_location_003a99b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003a99b0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003a93ec"))) () ")")) (argument_list "(*puVar17)" (( "(") (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,\n                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5abc")) (, ",") (number_literal "0x34d") (, ",") (number_literal "0x1a9") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x17c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x17c")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0xe78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xe78")) (, ",") (binary_expression "local_38 + 0x340" (identifier "local_38") (+ "+") (number_literal "0x340")) (, ",") (identifier "uVar24") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar24);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar24)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(uVar24)" (( "(") (identifier "uVar24") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(local_38);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(local_38)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (if_statement "if ((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0))))" (( "(") (binary_expression "(*(int *)(param_1 + 0x1dc) == 0) &&\n       (((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))" (parenthesized_expression "(*(int *)(param_1 + 0x1dc) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1dc) == 0" (pointer_expression "*(int *)(param_1 + 0x1dc)" (* "*") (cast_expression "(int *)(param_1 + 0x1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1dc)" (( "(") (binary_expression "param_1 + 0x1dc" (identifier "param_1") (+ "+") (number_literal "0x1dc")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))" (( "(") (parenthesized_expression "((bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0))" (( "(") (binary_expression "(bVar19 == 1 || (bVar19 == 3)) &&\n        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)" (parenthesized_expression "(bVar19 == 1 || (bVar19 == 3))" (( "(") (binary_expression "bVar19 == 1 || (bVar19 == 3)" (binary_expression "bVar19 == 1" (identifier "bVar19") (== "==") (number_literal "1")) (|| "||") (parenthesized_expression "(bVar19 == 3)" (( "(") (binary_expression "bVar19 == 3" (identifier "bVar19") (== "==") (number_literal "3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_RotateImage_003a97cc)(local_38)" (parenthesized_expression "(*(code *)PTR_RotateImage_003a97cc)" (( "(") (pointer_expression "*(code *)PTR_RotateImage_003a97cc" (* "*") (cast_expression "(code *)PTR_RotateImage_003a97cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RotateImage_003a97cc"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);\n      local_38 = iVar4;\n    }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(local_38);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_38)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (expression_statement "local_38 = iVar4;" (assignment_expression "local_38 = iVar4" (identifier "local_38") (= "=") (identifier "iVar4")) (; ";")) (} "}"))) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" (identifier "iVar4") (= "=") (identifier "local_38")) (; ";")) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4" (identifier "puVar10") (= "=") (identifier "PTR_s_t_to_left_003a88e4")) (; ";")) (expression_statement "uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);" (assignment_expression "uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" (identifier "uVar38") (= "=") (pointer_expression "*(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" (* "*") (cast_expression "(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51c0)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51c0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x51c0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(local_38 + 4) = 0x1c;" (assignment_expression "*(undefined4 *)(local_38 + 4) = 0x1c" (pointer_expression "*(undefined4 *)(local_38 + 4)" (* "*") (cast_expression "(undefined4 *)(local_38 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 4)" (( "(") (binary_expression "local_38 + 4" (identifier "local_38") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x198) = uVar38;" (assignment_expression "*(undefined8 *)(local_38 + 0x198) = uVar38" (pointer_expression "*(undefined8 *)(local_38 + 0x198)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x198)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x198)" (( "(") (binary_expression "local_38 + 0x198" (identifier "local_38") (+ "+") (number_literal "0x198")) () ")")))) (= "=") (identifier "uVar38")) (; ";")) (expression_statement "puVar21 = PTR_LocaleCompare_003a9110;" (assignment_expression "puVar21 = PTR_LocaleCompare_003a9110" (identifier "puVar21") (= "=") (identifier "PTR_LocaleCompare_003a9110")) (; ";")) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4" (identifier "puVar9") (= "=") (identifier "PTR_s_t_to_left_003a88e4")) (; ";")) (expression_statement "puVar23 = PTR_LAB_003a88e0 + 0x48c8;" (assignment_expression "puVar23 = PTR_LAB_003a88e0 + 0x48c8" (identifier "puVar23") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x48c8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48c8"))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);" (assignment_expression "*(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8)" (pointer_expression "*(undefined8 *)(local_38 + 0x1a0)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1a0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1a0)" (( "(") (binary_expression "local_38 + 0x1a0" (identifier "local_38") (+ "+") (number_literal "0x1a0")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x51b8)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x51b8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x51b8)" (( "(") (binary_expression "puVar10 + -0x51b8" (identifier "puVar10") (+ "+") (number_literal "-0x51b8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);" (assignment_expression "*(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8)" (pointer_expression "*(undefined8 *)(local_38 + 0x1b0)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1b0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1b0)" (( "(") (binary_expression "local_38 + 0x1b0" (identifier "local_38") (+ "+") (number_literal "0x1b0")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x51a8)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x51a8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x51a8)" (( "(") (binary_expression "puVar10 + -0x51a8" (identifier "puVar10") (+ "+") (number_literal "-0x51a8")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);" (assignment_expression "*(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0)" (pointer_expression "*(undefined8 *)(local_38 + 0x1b8)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1b8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1b8)" (( "(") (binary_expression "local_38 + 0x1b8" (identifier "local_38") (+ "+") (number_literal "0x1b8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x51a0)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x51a0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x51a0)" (( "(") (binary_expression "puVar10 + -0x51a0" (identifier "puVar10") (+ "+") (number_literal "-0x51a0")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);" (assignment_expression "*(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198)" (pointer_expression "*(undefined8 *)(local_38 + 0x1c8)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1c8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1c8)" (( "(") (binary_expression "local_38 + 0x1c8" (identifier "local_38") (+ "+") (number_literal "0x1c8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x5198)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x5198)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x5198)" (( "(") (binary_expression "puVar10 + -0x5198" (identifier "puVar10") (+ "+") (number_literal "-0x5198")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);" (assignment_expression "*(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190)" (pointer_expression "*(undefined8 *)(local_38 + 0x1d0)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1d0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1d0)" (( "(") (binary_expression "local_38 + 0x1d0" (identifier "local_38") (+ "+") (number_literal "0x1d0")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x5190)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x5190)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x5190)" (( "(") (binary_expression "puVar10 + -0x5190" (identifier "puVar10") (+ "+") (number_literal "-0x5190")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);" (assignment_expression "*(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180)" (pointer_expression "*(undefined8 *)(local_38 + 0x1e0)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1e0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1e0)" (( "(") (binary_expression "local_38 + 0x1e0" (identifier "local_38") (+ "+") (number_literal "0x1e0")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x5180)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x5180)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x5180)" (( "(") (binary_expression "puVar10 + -0x5180" (identifier "puVar10") (+ "+") (number_literal "-0x5180")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);" (assignment_expression "*(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178)" (pointer_expression "*(undefined8 *)(local_38 + 0x1e8)" (* "*") (cast_expression "(undefined8 *)(local_38 + 0x1e8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 0x1e8)" (( "(") (binary_expression "local_38 + 0x1e8" (identifier "local_38") (+ "+") (number_literal "0x1e8")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar10 + -0x5178)" (* "*") (cast_expression "(undefined8 *)(puVar10 + -0x5178)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -0x5178)" (( "(") (binary_expression "puVar10 + -0x5178" (identifier "puVar10") (+ "+") (number_literal "-0x5178")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);" (assignment_expression "*(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8)" (pointer_expression "*(undefined8 *)(local_38 + 400)" (* "*") (cast_expression "(undefined8 *)(local_38 + 400)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_38 + 400)" (( "(") (binary_expression "local_38 + 400" (identifier "local_38") (+ "+") (number_literal "400")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(puVar9 + -0x51c8)" (* "*") (cast_expression "(undefined8 *)(puVar9 + -0x51c8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + -0x51c8)" (( "(") (binary_expression "puVar9 + -0x51c8" (identifier "puVar9") (+ "+") (number_literal "-0x51c8")) () ")"))))) (; ";")) (expression_statement "iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);" (assignment_expression "iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23)" (identifier "iVar5") (= "=") (call_expression "(*(code *)puVar21)(param_1 + 0x210,puVar23)" (parenthesized_expression "(*(code *)puVar21)" (( "(") (pointer_expression "*(code *)puVar21" (* "*") (cast_expression "(code *)puVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21"))) () ")")) (argument_list "(param_1 + 0x210,puVar23)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "puVar23") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);\n      iVar4 = local_38;\n    }" ({ "{") (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" (( "(") (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" (* "*") (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageColorspace_003a8d40"))) () ")")) (argument_list "(iVar4,0x17,param_2)" (( "(") (identifier "iVar4") (, ",") (number_literal "0x17") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" (identifier "iVar4") (= "=") (identifier "local_38")) (; ";")) (} "}"))) (if_statement "if (0 < *(int *)(param_1 + 0x28)) {\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }" (if "if") (parenthesized_expression "(0 < *(int *)(param_1 + 0x28))" (( "(") (binary_expression "0 < *(int *)(param_1 + 0x28)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n      iVar5 = 0;\n      do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));\n    }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      } while (iVar5 < *(int *)(param_1 + 0x28));" (do "do") (compound_statement "{\n        iVar5 = iVar5 + 1;\n        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);\n        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);\n        iVar4 = local_38;\n      }" ({ "{") (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);" (assignment_expression "uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(iVar4,0,0,1,param_2)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" (( "(") (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" (* "*") (cast_expression "(code *)PTR_AppendImageToList_003a9880" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AppendImageToList_003a9880"))) () ")")) (argument_list "(&local_38,uVar24)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (identifier "uVar24") () ")"))) (; ";")) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" (identifier "iVar4") (= "=") (identifier "local_38")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 < *(int *)(param_1 + 0x28))" (( "(") (binary_expression "iVar5 < *(int *)(param_1 + 0x28)" (identifier "iVar5") (< "<") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);" (assignment_expression "iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetFirstImageInList_003a944c)(iVar4)" (parenthesized_expression "(*(code *)PTR_GetFirstImageInList_003a944c)" (( "(") (pointer_expression "*(code *)PTR_GetFirstImageInList_003a944c" (* "*") (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetFirstImageInList_003a944c"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_0025d4e4:\n  if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }" (statement_identifier "LAB_0025d4e4") (: ":") (if_statement "if (local_34 == *(int *)puVar3) {\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(local_34 == *(int *)puVar3)" (( "(") (binary_expression "local_34 == *(int *)puVar3" (identifier "local_34") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n    return iVar4;\n  }" ({ "{") (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0025e3e8:\n  iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (statement_identifier "LAB_0025e3e8") (: ":") (expression_statement "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5bc0")) (, ",") (number_literal "0x224") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x5aac")) () ")")))) (; ";"))) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (labeled_statement "LAB_0025d968:\n  iVar5 = iVar5 + 2;" (statement_identifier "LAB_0025d968") (: ":") (expression_statement "iVar5 = iVar5 + 2;" (assignment_expression "iVar5 = iVar5 + 2" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 2" (identifier "iVar5") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if (iVar36 <= iVar5) goto LAB_0025e01c;" (if "if") (parenthesized_expression "(iVar36 <= iVar5)" (( "(") (binary_expression "iVar36 <= iVar5" (identifier "iVar36") (<= "<=") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_0025e01c;" (goto "goto") (statement_identifier "LAB_0025e01c") (; ";"))) (goto_statement "goto LAB_0025d978;" (goto "goto") (statement_identifier "LAB_0025d978") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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))) (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)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (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: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (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: (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: (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: (number_literal))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (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 (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: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (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: (number_literal))) (if_statement condition: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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: (identifier))) (expression_statement (assignment_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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (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: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (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))) (expression_statement (assignment_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))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (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))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) (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 (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: (number_literal)) (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: (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 (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))))))) (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 (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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (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 (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: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (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 (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: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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))))) (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 (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (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) (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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (identifier))) (expression_statement (assignment_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))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (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) (identifier) (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 (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) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (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) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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: (number_literal)) (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: (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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: (number_literal)) (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: (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))))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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: (identifier)))))) consequence: (break_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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)) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) 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) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (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))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (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)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (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 (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)))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (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)))))) body: (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) (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) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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) (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)))) (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)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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 (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) (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (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) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (type_identifier)) value: (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) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (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 (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (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))))) (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 (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (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: (number_literal)) (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: (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))))) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (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: (number_literal)) (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: (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))))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (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))))) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (break_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (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 (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: (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: (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 (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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 (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) 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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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)) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (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) (number_literal) (number_literal) (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 (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))

int MASKED(int param_1,int param_2)

{
  bool bVar1;
  longlong lVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined4 uVar11;
  byte *pbVar12;
  byte *pbVar13;
  byte *pbVar14;
  int iVar15;
  float *pfVar16;
  undefined4 *puVar17;
  byte bVar19;
  float *pfVar18;
  uint uVar20;
  undefined *puVar21;
  float *pfVar22;
  undefined *puVar23;
  undefined4 uVar24;
  byte *pbVar25;
  byte *pbVar26;
  int iVar27;
  byte *pbVar28;
  byte *pbVar29;
  byte *pbVar30;
  byte *pbVar31;
  int iVar32;
  code *pcVar33;
  byte *pbVar34;
  code *pcVar35;
  int iVar36;
  uint uVar37;
  undefined8 uVar38;
  double dVar39;
  longlong lVar40;
  uint local_78;
  uint local_64;
  int local_60;
  int local_38;
  int local_34;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar4 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x21f,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return iVar4;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    iVar4 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x220,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return iVar4;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x222,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == 0) goto LAB_0025e3e8;
  if (*(int *)(param_2 + 0x1c) != -0x54535255) {
    iVar4 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x225,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
    return iVar4;
  }
  local_38 = (*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  iVar4 = (*(code *)PTR_OpenBlob_003a924c)(param_1,local_38,2,param_2);
  if (iVar4 == 0) {
    iVar4 = 0;
    (*(code *)PTR_DestroyImageList_003a9510)(local_38);
    goto LAB_0025d4e4;
  }
  iVar4 = (*(code *)PTR_AcquireQuantumMemory_003a950c)(0x800,3);
  if (iVar4 == 0) {
    uVar24 = 0x232;
LAB_0025d56c:
    puVar9 = PTR_LAB_003a88e0 + 0x3e28;
    puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
    puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
    puVar10 = PTR_LAB_003a88e0 + 0x16f8;
    uVar11 = 400;
LAB_0025d4ac:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_2,puVar21,puVar23,uVar24,uVar11,puVar10,puVar9,param_1 + 0x2210);
    if (local_38 != 0) {
      (*(code *)PTR_CloseBlob_003a9688)();
      (*(code *)PTR_DestroyImageList_003a9510)(local_38);
    }
LAB_0025d4e0:
    iVar4 = 0;
  }
  else {
    iVar5 = (*(code *)PTR_ReadBlob_003a8dac)(local_38,0x1800,iVar4);
    if (iVar5 != 0x1800) {
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      uVar24 = 0x238;
LAB_0025d474:
      puVar10 = PTR_s_courses_003a88ec + -400;
LAB_0025d4a4:
      puVar9 = PTR_LAB_003a88e0 + 0x3e28;
      puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
      puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
      uVar11 = 0x1a9;
      goto LAB_0025d4ac;
    }
    iVar5 = (*(code *)PTR_LocaleNCompare_003a961c)
                      (iVar4,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5b38,7);
    iVar6 = (*(code *)PTR_LocaleNCompare_003a961c)(iVar4 + 0x800,PTR_LAB_003a88e0 + 0x48d0,3);
    if (iVar6 == 0) {
      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;
      local_78 = (uint)*(ushort *)(iVar4 + 10);
      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      if (iVar5 == 0) goto LAB_0025d2e4;
    }
    else {
      if (iVar5 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        uVar24 = 0x23b;
        goto LAB_0025d474;
      }
      bVar19 = *(byte *)(iVar4 + 0xe02) & 3;
      local_78 = (uint)*(ushort *)(iVar4 + 10);
      iVar4 = (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
LAB_0025d2e4:
      iVar6 = (*(code *)PTR_AcquireMagickResource_003a981c)(0xb);
      if (iVar6 == 0) {
        if (iVar4 != 0) {
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        }
        uVar24 = 0x241;
        puVar9 = PTR_LAB_003a88e0 + 0x3e28;
        puVar23 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc;
        puVar21 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0;
        puVar10 = PTR_LAB_003a88e0 + 0x2ae4;
        uVar11 = 400;
        goto LAB_0025d4ac;
      }
    }
    uVar37 = 3;
    if (*(uint *)(local_38 + 0x18) != 0) {
      uVar7 = 0xc0;
      if (*(uint *)(local_38 + 0x1c) != 0) {
        uVar37 = 1;
        uVar20 = 0x80;
        do {
          if ((*(uint *)(local_38 + 0x18) <= uVar7) && (*(uint *)(local_38 + 0x1c) <= uVar20))
          break;
          uVar37 = uVar37 + 1;
          uVar7 = uVar7 << 1;
          uVar20 = uVar20 << 1;
        } while (uVar37 != 6);
      }
    }
    if (*(int *)(param_1 + 0x2c) != 0) {
      uVar37 = 6;
      if (*(uint *)(param_1 + 0x28) < 7) {
        uVar37 = *(uint *)(param_1 + 0x28);
      }
    }
    uVar7 = 0xc0;
    if (iVar5 == 0) {
      uVar37 = 1;
    }
    iVar36 = 0x80;
    iVar6 = 1;
    uVar20 = 3;
    if (uVar37 < 4) {
      uVar20 = uVar37;
    }
    while (bVar1 = iVar6 < (int)uVar20, iVar6 = iVar6 + 1, bVar1) {
      uVar7 = uVar7 << 1;
      iVar36 = iVar36 << 1;
    }
    *(uint *)(local_38 + 0x18) = uVar7;
    *(int *)(local_38 + 0x1c) = iVar36;
    uVar8 = 1;
    if (0 < (int)uVar20) {
      uVar8 = uVar20;
    }
    *(undefined4 *)(local_38 + 0x20) = 8;
    uVar20 = uVar7;
    iVar6 = iVar36;
    if ((int)uVar8 < (int)uVar37) {
      do {
        uVar8 = uVar8 + 1;
        uVar20 = uVar20 << 1;
        iVar6 = iVar6 << 1;
      } while (uVar37 != uVar8);
      *(uint *)(local_38 + 0x18) = uVar20;
      *(int *)(local_38 + 0x1c) = iVar6;
    }
    iVar6 = (*(code *)PTR_SetImageExtent_003a94ac)();
    if ((iVar6 == 0) ||
       (iVar6 = (*(code *)PTR_ResetImagePixels_003a9334)(local_38,param_2), iVar6 == 0)) {
      iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);
      goto LAB_0025d4e4;
    }
    if ((int)((ulonglong)*(uint *)(local_38 + 0x18) * (ulonglong)*(uint *)(local_38 + 0x1c) >> 0x20)
        != 0) {
      if (iVar4 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      uVar24 = 0x274;
      goto LAB_0025d56c;
    }
    pbVar12 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (*(uint *)(local_38 + 0x18) + 1,*(uint *)(local_38 + 0x1c) * 10);
    pbVar13 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);
    pbVar14 = (byte *)(*(code *)PTR_AcquireQuantumMemory_003a950c)
                                (*(int *)(local_38 + 0x18) + 1,*(int *)(local_38 + 0x1c) * 10);
    iVar6 = local_38;
    if ((pbVar12 == (byte *)0x0) || (pbVar13 == (byte *)0x0)) {
      if (iVar4 != 0) {
LAB_0025d8b0:
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      if (pbVar14 != (byte *)0x0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
      }
      if (pbVar13 != (byte *)0x0) {
LAB_0025d910:
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      }
      if (pbVar12 != (byte *)0x0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)();
      }
      uVar24 = 0x27d;
      goto LAB_0025d56c;
    }
    if (pbVar14 == (byte *)0x0) {
      if (iVar4 != 0) goto LAB_0025d8b0;
      goto LAB_0025d910;
    }
    (*(code *)PTR_memset_003a96d4)
              (pbVar12,0,(*(int *)(local_38 + 0x18) + 1) * *(int *)(local_38 + 0x1c) * 10);
    (*(code *)PTR_memset_003a96d4)
              (pbVar13,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);
    (*(code *)PTR_memset_003a96d4)
              (pbVar14,0,(*(int *)(iVar6 + 0x18) + 1) * *(int *)(iVar6 + 0x1c) * 10);
    if (iVar5 == 0) {
      iVar15 = 0x1000;
    }
    else {
      iVar15 = 0xa000;
      if ((uVar37 != 2) && (iVar15 = 0x800, 1 < uVar37)) {
        iVar15 = 0x2e800;
      }
    }
    iVar32 = 0;
    do {
      iVar6 = (*(code *)PTR_ReadBlobByte_003a97f0)(iVar6);
      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (iVar6 == -1) {
        if (iVar4 != 0) {
          (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
        }
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
        uVar24 = 0x292;
        goto LAB_0025d870;
      }
      iVar32 = iVar32 + 1;
      iVar6 = local_38;
    } while (iVar15 != iVar32);
    if (iVar5 == 0) {
      if (local_78 != 0) {
        local_60 = 0;
        dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
        local_64 = 0;
        pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);
        puVar21 = PTR_LAB_003a88e0 + 0x48c8;
        do {
          uVar37 = local_64 + 1;
          uVar24 = (*(code *)PTR_SetImageProgressMonitor_003a93b8)
                             (local_38,0,*(undefined4 *)(local_38 + 0x32c));
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (local_38 + 0x340,0x1000,puVar9 + -0x5b30,uVar37);
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (local_38 + 0x1340,0x1000,puVar9 + -0x5b30,uVar37);
          *(uint *)(local_38 + 0x26c) = uVar37;
          *(uint *)(local_38 + 0x18) = uVar7;
          *(int *)(local_38 + 0x1c) = iVar36;
          *(undefined4 *)(local_38 + 0x20) = 8;
          if (0 < iVar36) {
            iVar5 = 0;
            pbVar29 = pbVar14;
            pbVar31 = pbVar12;
            pbVar34 = pbVar13;
            do {
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29);
              iVar6 = *(int *)(local_38 + 0x18);
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar29 + iVar6);
              pbVar29 = pbVar29 + iVar6 + *(int *)(local_38 + 0x18);
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);
              pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);
              (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar34);
              pbVar34 = pbVar34 + *(int *)(local_38 + 0x18);
              iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);
              if (iVar6 != 0) {
                if (iVar4 != 0) {
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
                }
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
                (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
                uVar24 = 0x2b8;
                goto LAB_0025d870;
              }
              iVar5 = iVar5 + 1;
            } while ((iVar36 - 1U >> 1) + 1 != iVar5);
          }
          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
                     *(uint *)(local_38 + 0x18),pbVar12);
          (*pcVar33)(*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
                     *(uint *)(local_38 + 0x18),pbVar13);
          if (0 < *(int *)(local_38 + 0x1c)) {
            iVar5 = 0;
            pbVar29 = pbVar14;
            pbVar31 = pbVar12;
            pbVar34 = pbVar13;
            while (iVar6 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                     (local_38,0,iVar5,*(undefined4 *)(local_38 + 0x18),1,param_2),
                  iVar6 != 0) {
              iVar15 = *(int *)(local_38 + 0x18);
              pbVar28 = pbVar29 + iVar15;
              if (0 < iVar15) {
                iVar27 = *(int *)(local_38 + 0x2d0);
                iVar32 = *(int *)(local_38 + 0x2c0);
                pfVar22 = (float *)(iVar6 + *(int *)(iVar27 + 8) * 4);
                pfVar18 = (float *)(iVar6 + *(int *)(iVar27 + 0x14) * 4);
                pfVar16 = (float *)(iVar6 + *(int *)(iVar27 + 0x20) * 4);
                pbVar25 = pbVar31;
                pbVar26 = pbVar34;
                pbVar30 = pbVar29;
                do {
                  pbVar29 = pbVar30 + 1;
                  *pfVar22 = (float)((double)*pbVar30 * dVar39);
                  pfVar22 = pfVar22 + iVar32;
                  *pfVar18 = (float)((double)*pbVar25 * dVar39);
                  pfVar18 = pfVar18 + iVar32;
                  *pfVar16 = (float)((double)*pbVar26 * dVar39);
                  pfVar16 = pfVar16 + iVar32;
                  pbVar25 = pbVar25 + 1;
                  pbVar26 = pbVar26 + 1;
                  pbVar30 = pbVar29;
                } while (pbVar29 != pbVar28);
                pbVar31 = pbVar31 + iVar15;
                pbVar34 = pbVar34 + iVar15;
              }
              iVar6 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);
              if ((iVar6 == 0) || (iVar5 = iVar5 + 1, *(int *)(local_38 + 0x1c) <= iVar5)) break;
            }
          }
          iVar5 = local_38;
          puVar23 = PTR_LocaleCompare_003a9110;
          *(undefined4 *)(local_38 + 4) = 0x1c;
          iVar6 = (*(code *)puVar23)(param_1 + 0x210,puVar21);
          if (iVar6 == 0) {
            (*(code *)PTR_SetImageColorspace_003a8d40)(iVar5,0x17,param_2);
            iVar5 = local_38;
          }
          iVar5 = (*(code *)PTR_EOFBlob_003a9748)(iVar5);
          if (iVar5 != 0) break;
          if ((int)uVar37 < (int)local_78) {
            (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,local_38,param_2);
            iVar5 = local_38;
            iVar6 = (*(code *)PTR_GetNextImageInList_003a9470)(local_38);
            if (iVar6 != 0) {
              local_38 = (*(code *)PTR_SyncNextImageInList_003a9408)(iVar5);
              goto LAB_0025dea4;
            }
LAB_0025e614:
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
            iVar4 = (*(code *)PTR_DestroyImageList_003a9510)(local_38);
            goto LAB_0025d4e4;
          }
LAB_0025dea4:
          (*(code *)PTR_SetImageProgressMonitor_003a93b8)
                    (local_38,uVar24,*(undefined4 *)(local_38 + 0x32c));
          if ((*(int *)(local_38 + 0x3364) == 0) &&
             (iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                (local_38,puVar10 + -0x2dd0,local_60,local_64,0,local_78),
             iVar5 == 0)) goto LAB_0025e614;
          local_60 = (uint)(uVar37 < local_64) + local_60;
          iVar5 = local_64 + 2;
          local_64 = uVar37;
        } while (iVar5 <= (int)local_78);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
      iVar5 = (*(code *)PTR_GetFirstImageInList_003a944c)(local_38);
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1920;
      puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x4968;
      for (iVar4 = iVar5; iVar4 != 0; iVar4 = *(int *)(iVar4 + 0x3368)) {
        (*(code *)PTR_DeleteImageProperty_003a9620)(iVar4,puVar10);
        (*(code *)PTR_SetImageProperty_003a9534)(iVar4,puVar10,puVar9,param_2);
      }
      iVar6 = (*(code *)PTR_CloneMontageInfo_003a9450)(param_1,0);
      (*(code *)PTR_CopyMagickString_003a983c)(iVar6 + 0x1e4,param_1 + 0x2210,0x1000);
      iVar4 = (*(code *)PTR_MontageImageList_003a8fcc)(param_1,iVar6,iVar5,param_2);
      (*(code *)PTR_DestroyMontageInfo_003a92d8)(iVar6);
      if (iVar4 != 0) {
        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);
        goto LAB_0025d4e4;
      }
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5acc,0x1a8,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
      if (iVar5 != 0) {
        (*(code *)PTR_CloseBlob_003a9688)(iVar5);
        (*(code *)PTR_DestroyImageList_003a9510)(iVar5);
        goto LAB_0025d4e4;
      }
      goto LAB_0025d4e0;
    }
    if (0 < iVar36) {
      iVar5 = 0;
      pbVar29 = pbVar12;
      pbVar31 = pbVar13;
      pbVar34 = pbVar14;
LAB_0025d978:
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34);
      iVar6 = *(int *)(local_38 + 0x18);
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7,pbVar34 + iVar6);
      pbVar34 = pbVar34 + iVar6 + *(int *)(local_38 + 0x18);
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar29);
      pbVar29 = pbVar29 + *(int *)(local_38 + 0x18);
      (*(code *)PTR_ReadBlob_003a8dac)(local_38,uVar7 >> 1,pbVar31);
      pbVar31 = pbVar31 + *(int *)(local_38 + 0x18);
      iVar6 = (*(code *)PTR_EOFBlob_003a9748)(local_38);
      if (iVar6 == 0) goto LAB_0025d968;
      if (iVar4 != 0) {
        (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar4);
      }
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
      uVar24 = 0x304;
LAB_0025d870:
      puVar10 = PTR_s_courses_003a88ec + -0x17c;
      goto LAB_0025d4a4;
    }
LAB_0025e01c:
    puVar10 = PTR_DAT_003a8940;
    if (uVar37 >= 4) {
      iVar4 = 0x2000;
      pcVar33 = (code *)(PTR_DAT_003a8940 + 0x4994);
      (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar14);
      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar12);
      (*pcVar33)(0x180,0x100,*(undefined4 *)(local_38 + 0x18),pbVar13);
      *(undefined4 *)(local_38 + 0x1c) = 0x400;
      do {
        iVar4 = iVar4 + -1;
        (*(code *)PTR_ReadBlobByte_003a97f0)(local_38);
      } while (iVar4 != 0);
      pcVar35 = (code *)(PTR_DAT_003a8940 + 0x3de4);
      iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);
      if ((uVar37 != 4) && (iVar4 != 0)) {
        (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar14);
        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar12);
        (*pcVar33)(0x300,0x200,*(undefined4 *)(local_38 + 0x18),pbVar13);
        puVar9 = PTR_TellBlob_003a931c;
        *(undefined4 *)(local_38 + 0x1c) = 0x800;
        lVar40 = (*(code *)puVar9)(local_38);
        if (lVar40 < 0) {
          lVar40 = lVar40 + 0x7ff;
        }
        lVar2 = (lVar40 >> 0xb) + 0xc;
        uVar7 = (uint)lVar2;
        (*(code *)PTR_SeekBlob_003a9328)
                  (local_38,(int)((ulonglong)(lVar40 >> 0xb) >> 0x20),
                   uVar7 >> 0x15 | (int)((ulonglong)lVar2 >> 0x20) * 0x800,uVar7 * 0x800,0);
        iVar4 = (*pcVar35)(local_38,pbVar14,pbVar12,pbVar13,param_2);
        if ((uVar37 == 6) && (iVar4 != 0)) {
          (*pcVar33)(0xc00,0x800,*(undefined4 *)(local_38 + 0x18),pbVar14);
          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar12);
          (*pcVar33)(0x600,0x400,*(undefined4 *)(local_38 + 0x18),pbVar13);
          *(undefined4 *)(local_38 + 0x1c) = 0x1000;
        }
      }
    }
    (*(code *)(puVar10 + 0x4994))
              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
               *(uint *)(local_38 + 0x18),pbVar12);
    (*(code *)(puVar10 + 0x4994))
              (*(uint *)(local_38 + 0x18) >> 1,*(uint *)(local_38 + 0x1c) >> 1,
               *(uint *)(local_38 + 0x18),pbVar13);
    if (0 < *(int *)(local_38 + 0x1c)) {
      iVar4 = 0;
      dVar39 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      puVar10 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
      pbVar29 = pbVar12;
      pbVar31 = pbVar13;
      pbVar34 = pbVar14;
      uVar37 = 0;
      do {
        iVar5 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                          (local_38,0,uVar37,*(undefined4 *)(local_38 + 0x18),1,param_2);
        if (iVar5 == 0) break;
        iVar6 = *(int *)(local_38 + 0x18);
        pbVar28 = pbVar29 + iVar6;
        if (0 < iVar6) {
          iVar15 = *(int *)(local_38 + 0x2d0);
          iVar36 = *(int *)(local_38 + 0x2c0);
          pfVar22 = (float *)(iVar5 + *(int *)(iVar15 + 8) * 4);
          pfVar18 = (float *)(iVar5 + *(int *)(iVar15 + 0x14) * 4);
          pfVar16 = (float *)(iVar5 + *(int *)(iVar15 + 0x20) * 4);
          pbVar25 = pbVar31;
          pbVar26 = pbVar34;
          pbVar30 = pbVar29;
          do {
            pbVar29 = pbVar30 + 1;
            *pfVar22 = (float)((double)*pbVar26 * dVar39);
            pfVar22 = pfVar22 + iVar36;
            *pfVar18 = (float)((double)*pbVar30 * dVar39);
            pfVar18 = pfVar18 + iVar36;
            *pfVar16 = (float)((double)*pbVar25 * dVar39);
            pfVar16 = pfVar16 + iVar36;
            pbVar25 = pbVar25 + 1;
            pbVar26 = pbVar26 + 1;
            pbVar30 = pbVar29;
          } while (pbVar28 != pbVar29);
          pbVar31 = pbVar31 + iVar6;
          pbVar34 = pbVar34 + iVar6;
        }
        iVar5 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(local_38,param_2);
        if (iVar5 == 0) break;
        iVar5 = *(int *)(local_38 + 0x1c);
        if (*(int *)(local_38 + 0x3364) == 0) {
          iVar5 = (*(code *)PTR_SetImageProgress_003a8cb4)(local_38,puVar10,iVar4,uVar37,0,iVar5);
          if (iVar5 == 0) break;
          iVar5 = *(int *)(local_38 + 0x1c);
        }
        uVar7 = uVar37 + 1;
        iVar4 = (uint)(uVar7 < uVar37) + iVar4;
        uVar37 = uVar7;
      } while ((int)uVar7 < iVar5);
    }
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar13);
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar12);
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pbVar14);
    iVar4 = (*(code *)PTR_EOFBlob_003a9748)(local_38);
    if (iVar4 != 0) {
      puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
      uVar24 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5abc,0x34d,0x1a9,
                 PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,local_38 + 0x340,uVar24);
      (*(code *)PTR_DestroyString_003a9074)(uVar24);
    }
    (*(code *)PTR_CloseBlob_003a9688)(local_38);
    if ((*(int *)(param_1 + 0x1dc) == 0) &&
       (((bVar19 == 1 || (bVar19 == 3)) &&
        (iVar4 = (*(code *)PTR_RotateImage_003a97cc)(local_38), iVar4 != 0)))) {
      (*(code *)PTR_DestroyImage_003a8f4c)(local_38);
      local_38 = iVar4;
    }
    iVar4 = local_38;
    puVar10 = PTR_s_t_to_left_003a88e4;
    uVar38 = *(undefined8 *)(PTR_s_t_to_left_003a88e4 + -0x51c0);
    *(undefined4 *)(local_38 + 4) = 0x1c;
    *(undefined8 *)(local_38 + 0x198) = uVar38;
    puVar21 = PTR_LocaleCompare_003a9110;
    puVar9 = PTR_s_t_to_left_003a88e4;
    puVar23 = PTR_LAB_003a88e0 + 0x48c8;
    *(undefined8 *)(local_38 + 0x1a0) = *(undefined8 *)(puVar10 + -0x51b8);
    *(undefined8 *)(local_38 + 0x1b0) = *(undefined8 *)(puVar10 + -0x51a8);
    *(undefined8 *)(local_38 + 0x1b8) = *(undefined8 *)(puVar10 + -0x51a0);
    *(undefined8 *)(local_38 + 0x1c8) = *(undefined8 *)(puVar10 + -0x5198);
    *(undefined8 *)(local_38 + 0x1d0) = *(undefined8 *)(puVar10 + -0x5190);
    *(undefined8 *)(local_38 + 0x1e0) = *(undefined8 *)(puVar10 + -0x5180);
    *(undefined8 *)(local_38 + 0x1e8) = *(undefined8 *)(puVar10 + -0x5178);
    *(undefined8 *)(local_38 + 400) = *(undefined8 *)(puVar9 + -0x51c8);
    iVar5 = (*(code *)puVar21)(param_1 + 0x210,puVar23);
    if (iVar5 == 0) {
      (*(code *)PTR_SetImageColorspace_003a8d40)(iVar4,0x17,param_2);
      iVar4 = local_38;
    }
    if (0 < *(int *)(param_1 + 0x28)) {
      iVar5 = 0;
      do {
        iVar5 = iVar5 + 1;
        uVar24 = (*(code *)PTR_CloneImage_003a9830)(iVar4,0,0,1,param_2);
        (*(code *)PTR_AppendImageToList_003a9880)(&local_38,uVar24);
        iVar4 = local_38;
      } while (iVar5 < *(int *)(param_1 + 0x28));
    }
    iVar4 = (*(code *)PTR_GetFirstImageInList_003a944c)(iVar4);
  }
LAB_0025d4e4:
  if (local_34 == *(int *)puVar3) {
    return iVar4;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0025e3e8:
  iVar4 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x1cac,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5bc0,0x224,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x5aac);
  return iVar4;
LAB_0025d968:
  iVar5 = iVar5 + 2;
  if (iVar36 <= iVar5) goto LAB_0025e01c;
  goto LAB_0025d978;
}

