
/* 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 */

MagickBooleanType WriteUILImage(ImageInfo *image_info,Image *image,ExceptionInfo *exception)

{
  bool bVar1;
  Image *pIVar2;
  undefined *puVar3;
  undefined *puVar4;
  PixelInfo *pPVar5;
  int iVar6;
  MagickBooleanType MVar7;
  _Image *p_Var8;
  undefined *puVar9;
  ClassType *pCVar10;
  ClassType *pCVar11;
  ClassType *pCVar12;
  uint uVar13;
  undefined *puVar14;
  undefined *puVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  ExceptionInfo *pEVar19;
  undefined1 *puVar20;
  char *pcVar21;
  uint uVar22;
  PixelInfo *pPVar23;
  char cVar25;
  int iVar24;
  char *pcVar26;
  undefined1 *puVar27;
  ClassType CVar28;
  PixelChannelMap *pPVar29;
  size_t sVar30;
  ClassType CVar31;
  undefined *puVar32;
  size_t sVar33;
  ClassType CVar34;
  int iVar35;
  int iVar36;
  int iVar37;
  uint uVar38;
  Image *pIVar39;
  double dVar40;
  undefined8 uVar41;
  double dVar42;
  MagickRealType MVar43;
  size_t local_30e0;
  PixelInfo *local_30d8;
  ExceptionInfo *local_30d4;
  ExceptionInfo *local_30a4;
  char *symbol;
  PixelInfo pixel;
  char basename [4096];
  char buffer [4096];
  char name [4096];
  
  puVar4 = PTR___stack_chk_guard_003a9230;
  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image_info == (ImageInfo *)0x0) {
    MVar7 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return MVar7;
  }
  if (image_info->signature != 0xabacadab) {
    MVar7 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return MVar7;
  }
  if (image == (Image *)0x0) {
    MVar7 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return MVar7;
  }
  if (image->signature != 0xabacadab) {
    MVar7 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return MVar7;
  }
  if (image->debug != MagickFalse) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,
               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);
  }
  if (exception == (ExceptionInfo *)0x0) {
    MVar7 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return MVar7;
  }
  local_30a4 = (ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  if (exception->signature != 0xabacadab) goto LAB_002c0b04;
  local_30a4 = exception;
  MVar7 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,exception);
  if (MVar7 != MagickFalse) {
    (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);
    pcVar26 = image->filename;
    if (image->storage_class == PseudoClass) {
      local_30e0 = image->colors;
      bVar1 = false;
    }
    else {
      if (image->alpha_trait != UndefinedPixelTrait) {
        pIVar39 = image;
        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {
          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();
          if (iVar16 != 0) {
            bVar1 = false;
            if ((int)image->rows < 1) {
              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);
              local_30e0 = image->colors;
              bVar1 = false;
            }
            else {
              uVar41 = 0;
              sVar33 = image->columns;
              iVar36 = 0;
              iVar37 = 0;
              do {
                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)
                ;
                if (iVar17 == 0) break;
                sVar33 = image->columns;
                if (0 < (int)sVar33) {
                  pPVar29 = image->channel_map;
                  puVar20 = (undefined1 *)(iVar16 + iVar37);
                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);
                  iVar35 = image->number_channels * 4;
                  do {
                    while ((pPVar29[4].traits == UndefinedPixelTrait ||
                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {
                      *puVar20 = 0;
                      puVar20 = puVar20 + 1;
                      iVar17 = iVar17 + iVar35;
                      if (puVar27 == puVar20) goto LAB_002c08c4;
                    }
                    *puVar20 = 1;
                    puVar20 = puVar20 + 1;
                    bVar1 = true;
                    iVar17 = iVar17 + iVar35;
                  } while (puVar27 != puVar20);
LAB_002c08c4:
                  iVar37 = iVar37 + sVar33;
                }
                iVar36 = iVar36 + 1;
              } while (iVar36 < (int)image->rows);
              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);
              local_30e0 = image->colors;
              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {
                iVar36 = 0;
                sVar33 = image->columns;
                iVar37 = 0;
                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);
                do {
                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)
                                     (image,0,iVar36,sVar33,1,exception);
                  if (iVar17 == 0) break;
                  sVar33 = image->columns;
                  if (0 < (int)sVar33) {
                    sVar30 = image->number_channels;
                    pcVar21 = (char *)(iVar16 + iVar37);
                    do {
                      if ((*pcVar21 != '\0') &&
                         (image->channel_map[5].traits != UndefinedPixelTrait)) {
                        dVar40 = (double)(int)image->colors;
                        if ((int)image->colors < 0) {
                          dVar40 = dVar40 + dVar42;
                        }
                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;
                      }
                      pcVar21 = pcVar21 + 1;
                      iVar17 = iVar17 + sVar30 * 4;
                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);
                    iVar37 = iVar37 + sVar33;
                  }
                  iVar36 = iVar36 + 1;
                } while (iVar36 < (int)image->rows);
              }
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);
            goto LAB_002bfffc;
          }
          local_30a4 = (ExceptionInfo *)0xf1;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,
                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);
          p_Var8 = (_Image *)image_info->adjoin;
          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {
            p_Var8 = pIVar2->previous;
            image = p_Var8;
            pIVar39 = pIVar2;
          }
        }
        else {
          local_30a4 = (ExceptionInfo *)0xed;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,
                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);
          p_Var8 = (_Image *)image_info->adjoin;
          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {
            p_Var8 = pIVar2->previous;
            image = p_Var8;
            pIVar39 = pIVar2;
          }
        }
        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);
        MVar7 = MagickFalse;
        goto LAB_002bfe8c;
      }
      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);
      local_30e0 = image->colors;
      bVar1 = false;
    }
LAB_002bfffc:
    iVar16 = 0x5c;
    if (0x5c < (int)local_30e0) {
      iVar36 = 1;
      do {
        iVar16 = iVar16 * 0x5c;
        iVar36 = iVar36 + 1;
      } while (iVar16 < (int)local_30e0);
      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);
      (*(code *)PTR_WriteBlobString_003a95a8)
                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);
      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);
      (*(code *)PTR_FormatLocaleString_003a8d7c)
                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);
      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);
LAB_002c00cc:
      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      puVar3 = PTR_s_t_to_left_003a88e4;
      local_30d8 = &pixel;
      uVar22 = local_30e0 - 1;
      cVar25 = ' ';
      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);
      uVar38 = 0;
      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);
      iVar16 = 1;
      if (1 < iVar36) {
        iVar16 = iVar36;
      }
      iVar37 = 0;
      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;
      do {
        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);
        pCVar12 = pCVar10;
        pPVar5 = local_30d8;
        do {
          pPVar23 = pPVar5;
          pCVar11 = pCVar12;
          pCVar12 = pCVar11 + 4;
          CVar34 = pCVar11[1];
          CVar31 = pCVar11[2];
          CVar28 = pCVar11[3];
          pPVar23->storage_class = *pCVar11;
          pPVar23->colorspace = CVar34;
          pPVar23->alpha_trait = CVar31;
          *(ClassType *)&pPVar23->field_0xc = CVar28;
          pPVar5 = (PixelInfo *)&pPVar23->fuzz;
        } while (pCVar12 != pCVar10 + 0x14);
        CVar28 = *pCVar12;
        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];
        *(ClassType *)&pPVar23->fuzz = CVar28;
        pixel.colorspace = sRGBColorspace;
        pixel.depth = 8;
        pixel.alpha = MVar43;
        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);
        if ((bVar1) && (uVar22 == uVar38)) {
          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);
        }
        *symbol = cVar25;
        uVar13 = uVar38 % 0x5c;
        if (1 < iVar36) {
          iVar17 = 1;
          do {
            pcVar21 = symbol + iVar17;
            iVar17 = iVar17 + 1;
            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;
            *pcVar21 = puVar15[uVar13 + 0x3db0];
          } while (iVar36 != iVar17);
        }
        puVar32 = PTR_SubstituteString_003a928c;
        symbol[iVar16] = '\0';
        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);
        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);
        if (iVar17 == 0) {
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);
          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
          if (uVar22 != uVar38) goto LAB_002c02f0;
LAB_002c03d0:
          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;
        }
        else {
          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)
                                     (image,(int)&image->colormap->storage_class + iVar37);
          puVar32 = puVar9;
          if (dVar40 < dVar42) {
            puVar32 = PTR_LAB_003a88e0 + 0x1660;
          }
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);
          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
          if (uVar22 == uVar38) goto LAB_002c03d0;
LAB_002c02f0:
          puVar32 = PTR_UINT_003a8950 + 0x18d0;
        }
        uVar38 = uVar38 + 1;
        iVar37 = iVar37 + 0x58;
        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);
        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
        if (uVar38 == local_30e0) goto LAB_002c0494;
        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];
      } while( true );
    }
    iVar36 = 1;
    symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);
    (*(code *)PTR_WriteBlobString_003a95a8)
              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);
    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);
    (*(code *)PTR_FormatLocaleString_003a8d7c)
              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);
    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
    (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);
    if (0 < (int)local_30e0) goto LAB_002c00cc;
LAB_002c0494:
    local_30a4 = (ExceptionInfo *)basename;
    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);
    (*(code *)PTR_FormatLocaleString_003a8d7c)
              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,
               local_30a4);
    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
    if (0 < (int)image->rows) {
      iVar16 = 1;
      if (1 < iVar36) {
        iVar16 = iVar36;
      }
      local_30d8 = (PixelInfo *)0x0;
      local_30d4 = (ExceptionInfo *)0x0;
      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;
      local_30e0 = 0;
      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;
      do {
        local_30a4 = (ExceptionInfo *)image->columns;
        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)
        ;
        if (iVar37 == 0) break;
        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);
        if (0 < (int)image->columns) {
          iVar17 = 0;
          do {
            if (image->channel_map[5].traits == UndefinedPixelTrait) {
              iVar35 = 0;
              cVar25 = ' ';
            }
            else {
              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;
              cVar25 = puVar3[iVar35 + 0x3db0];
            }
            *symbol = cVar25;
            if (1 < iVar36) {
              iVar24 = 1;
              do {
                if (image->channel_map[5].traits == UndefinedPixelTrait) {
                  iVar18 = 0;
                }
                else {
                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);
                }
                pcVar26 = symbol + iVar24;
                iVar24 = iVar24 + 1;
                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;
                *pcVar26 = puVar3[iVar35 + 0x3db0];
              } while (iVar36 != iVar24);
            }
            puVar9 = PTR_CopyMagickString_003a983c;
            iVar17 = iVar17 + 1;
            symbol[iVar16] = '\0';
            (*(code *)puVar9)(buffer,symbol,0x1000);
            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
            iVar37 = iVar37 + image->number_channels * 4;
          } while (iVar17 < (int)image->columns);
        }
        puVar9 = puVar15;
        if (image->rows - 1 != local_30e0) {
          puVar9 = puVar14;
        }
        (*(code *)PTR_FormatLocaleString_003a8d7c)
                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);
        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);
        local_30a4 = local_30d4;
        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)
                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,
                            image->rows);
        if (iVar37 == 0) break;
        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);
        local_30e0 = local_30e0 + 1;
        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);
        local_30d4 = pEVar19;
      } while ((int)local_30e0 < (int)image->rows);
    }
    symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);
    (*(code *)PTR_CloseBlob_003a9688)(image);
    MVar7 = MagickTrue;
  }
LAB_002bfe8c:
  if (iVar6 == *(int *)puVar4) {
    return MVar7;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_002c0b04:
  MVar7 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x294c,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,
                     local_30a4 + 0x1f1);
  return MVar7;
}



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

{
  bool bVar1;
  int *piVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  int iVar6;
  int *piVar7;
  undefined *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  uint uVar11;
  undefined *puVar12;
  undefined *puVar13;
  int iVar14;
  undefined1 *puVar15;
  char *pcVar16;
  uint uVar17;
  undefined4 *puVar18;
  undefined1 uVar19;
  undefined1 *puVar20;
  undefined4 uVar21;
  int iVar22;
  undefined4 uVar23;
  undefined *puVar24;
  int iVar25;
  undefined4 uVar26;
  int iVar27;
  int iVar28;
  int iVar29;
  uint uVar30;
  int *piVar31;
  double dVar32;
  double dVar33;
  undefined8 uVar34;
  uint local_30e0;
  undefined4 *local_30d8;
  undefined *local_30d4;
  undefined *local_30a4;
  undefined1 *local_309c;
  undefined4 local_3098;
  undefined4 local_3094;
  undefined4 local_3080;
  undefined8 local_3050;
  undefined1 auStack_303c [4096];
  undefined1 auStack_203c [4096];
  undefined1 auStack_103c [4096];
  int local_3c;
  
  puVar4 = PTR___stack_chk_guard_003a9230;
  local_3c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (param_2 == (int *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (param_2[0xcdb] != -0x54535255) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (param_2[0xcd4] != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);
  }
  if (param_3 == (undefined *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;
  local_30a4 = param_3;
  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);
  if (iVar6 != 0) {
    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);
    piVar7 = param_2 + 0xd0;
    if (*param_2 == 2) {
      local_30e0 = param_2[9];
      bVar1 = false;
    }
    else {
      if (param_2[0xaf] != 0) {
        piVar31 = param_2;
        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {
          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();
          if (iVar6 != 0) {
            bVar1 = false;
            if (param_2[7] < 1) {
              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);
              local_30e0 = param_2[9];
              bVar1 = false;
            }
            else {
              uVar34 = 0;
              iVar25 = param_2[6];
              iVar28 = 0;
              iVar29 = 0;
              do {
                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)
                ;
                if (iVar14 == 0) break;
                iVar25 = param_2[6];
                if (0 < iVar25) {
                  iVar27 = param_2[0xb0];
                  iVar22 = param_2[0xb4];
                  puVar15 = (undefined1 *)(iVar6 + iVar29);
                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);
                  do {
                    while ((*(int *)(iVar22 + 0x34) == 0 ||
                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {
                      *puVar15 = 0;
                      puVar15 = puVar15 + 1;
                      iVar14 = iVar14 + iVar27 * 4;
                      if (puVar20 == puVar15) goto LAB_002c08c4;
                    }
                    *puVar15 = 1;
                    puVar15 = puVar15 + 1;
                    bVar1 = true;
                    iVar14 = iVar14 + iVar27 * 4;
                  } while (puVar20 != puVar15);
LAB_002c08c4:
                  iVar29 = iVar29 + iVar25;
                }
                iVar28 = iVar28 + 1;
              } while (iVar28 < param_2[7]);
              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);
              local_30e0 = param_2[9];
              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {
                iVar28 = 0;
                iVar25 = param_2[6];
                iVar29 = 0;
                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);
                do {
                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)
                                     (param_2,0,iVar28,iVar25,1,param_3);
                  if (iVar14 == 0) break;
                  iVar25 = param_2[6];
                  if (0 < iVar25) {
                    iVar22 = param_2[0xb0];
                    pcVar16 = (char *)(iVar6 + iVar29);
                    do {
                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {
                        dVar32 = (double)param_2[9];
                        if (param_2[9] < 0) {
                          dVar32 = dVar32 + dVar33;
                        }
                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;
                      }
                      pcVar16 = pcVar16 + 1;
                      iVar14 = iVar14 + iVar22 * 4;
                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);
                    iVar29 = iVar29 + iVar25;
                  }
                  iVar28 = iVar28 + 1;
                } while (iVar28 < param_2[7]);
              }
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);
            goto LAB_002bfffc;
          }
          local_30a4 = (undefined *)0xf1;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,
                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);
          piVar7 = *(int **)(param_1 + 0xc);
          while (piVar2 = param_2, piVar7 != (int *)0x0) {
            piVar7 = (int *)piVar2[0xcd9];
            param_2 = piVar7;
            piVar31 = piVar2;
          }
        }
        else {
          local_30a4 = (undefined *)0xed;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,
                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);
          piVar7 = *(int **)(param_1 + 0xc);
          while (piVar2 = param_2, piVar7 != (int *)0x0) {
            piVar7 = (int *)piVar2[0xcd9];
            param_2 = piVar7;
            piVar31 = piVar2;
          }
        }
        (*(code *)PTR_CloseBlob_003a9688)(piVar31);
        iVar6 = 0;
        goto LAB_002bfe8c;
      }
      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);
      local_30e0 = param_2[9];
      bVar1 = false;
    }
LAB_002bfffc:
    iVar6 = 0x5c;
    if (0x5c < (int)local_30e0) {
      iVar25 = 1;
      do {
        iVar6 = iVar6 * 0x5c;
        iVar25 = iVar25 + 1;
      } while (iVar6 < (int)local_30e0);
      local_309c = (undefined1 *)
                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);
      (*(code *)PTR_WriteBlobString_003a95a8)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);
      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);
      (*(code *)PTR_FormatLocaleString_003a8d7c)
                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,
                 auStack_303c);
      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);
LAB_002c00cc:
      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      puVar3 = PTR_s_t_to_left_003a88e4;
      local_30d8 = &local_3098;
      uVar17 = local_30e0 - 1;
      uVar19 = 0x20;
      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);
      uVar30 = 0;
      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);
      iVar6 = 1;
      if (1 < iVar25) {
        iVar6 = iVar25;
      }
      iVar28 = 0;
      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;
      do {
        iVar29 = param_2[10];
        puVar10 = (undefined4 *)(iVar29 + iVar28);
        puVar5 = local_30d8;
        do {
          puVar18 = puVar5;
          puVar9 = puVar10;
          puVar10 = puVar9 + 4;
          uVar26 = puVar9[1];
          uVar23 = puVar9[2];
          uVar21 = puVar9[3];
          *puVar18 = *puVar9;
          puVar18[1] = uVar26;
          puVar18[2] = uVar23;
          puVar18[3] = uVar21;
          puVar5 = puVar18 + 4;
        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);
        uVar21 = *puVar10;
        puVar18[5] = puVar9[5];
        puVar18[4] = uVar21;
        local_3094 = 0x17;
        local_3080 = 8;
        local_3050 = uVar34;
        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);
        if ((bVar1) && (uVar17 == uVar30)) {
          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);
        }
        *local_309c = uVar19;
        uVar11 = uVar30 % 0x5c;
        if (1 < iVar25) {
          iVar29 = 1;
          do {
            puVar15 = local_309c + iVar29;
            iVar29 = iVar29 + 1;
            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;
            *puVar15 = puVar13[uVar11 + 0x3db0];
          } while (iVar25 != iVar29);
        }
        puVar24 = PTR_SubstituteString_003a928c;
        local_309c[iVar6] = 0;
        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);
        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);
        if (iVar29 == 0) {
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,
                     local_309c);
          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
          if (uVar17 != uVar30) goto LAB_002c02f0;
LAB_002c03d0:
          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;
        }
        else {
          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)
                                     (param_2,param_2[10] + iVar28);
          puVar24 = puVar8;
          if (dVar32 < dVar33) {
            puVar24 = PTR_LAB_003a88e0 + 0x1660;
          }
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);
          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
          if (uVar17 == uVar30) goto LAB_002c03d0;
LAB_002c02f0:
          puVar24 = PTR_UINT_003a8950 + 0x18d0;
        }
        uVar30 = uVar30 + 1;
        iVar28 = iVar28 + 0x58;
        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);
        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
        if (uVar30 == local_30e0) goto LAB_002c0494;
        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];
      } while( true );
    }
    iVar25 = 1;
    local_309c = (undefined1 *)
                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);
    (*(code *)PTR_WriteBlobString_003a95a8)
              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);
    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);
    (*(code *)PTR_FormatLocaleString_003a8d7c)
              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,
               auStack_303c);
    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);
    if (0 < (int)local_30e0) goto LAB_002c00cc;
LAB_002c0494:
    local_30a4 = auStack_303c;
    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);
    (*(code *)PTR_FormatLocaleString_003a8d7c)
              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,
               local_30a4,local_30a4);
    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
    if (0 < param_2[7]) {
      iVar6 = 1;
      if (1 < iVar25) {
        iVar6 = iVar25;
      }
      local_30d8 = (undefined4 *)0x0;
      local_30d4 = (undefined *)0x0;
      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;
      local_30e0 = 0;
      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;
      do {
        local_30a4 = (undefined *)param_2[6];
        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)
        ;
        if (iVar28 == 0) break;
        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);
        if (0 < param_2[6]) {
          iVar29 = 0;
          do {
            if (*(int *)(param_2[0xb4] + 0x40) == 0) {
              iVar14 = 0;
              uVar19 = 0x20;
            }
            else {
              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;
              uVar19 = puVar3[iVar14 + 0x3db0];
            }
            *local_309c = uVar19;
            if (1 < iVar25) {
              iVar22 = 1;
              do {
                if (*(int *)(param_2[0xb4] + 0x40) == 0) {
                  iVar27 = 0;
                }
                else {
                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);
                }
                puVar15 = local_309c + iVar22;
                iVar22 = iVar22 + 1;
                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;
                *puVar15 = puVar3[iVar14 + 0x3db0];
              } while (iVar25 != iVar22);
            }
            puVar8 = PTR_CopyMagickString_003a983c;
            iVar29 = iVar29 + 1;
            local_309c[iVar6] = 0;
            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);
            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
            iVar28 = iVar28 + param_2[0xb0] * 4;
          } while (iVar29 < param_2[6]);
        }
        puVar8 = puVar13;
        if (param_2[7] + -1 != local_30e0) {
          puVar8 = puVar12;
        }
        (*(code *)PTR_FormatLocaleString_003a8d7c)
                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,
                   puVar8);
        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
        local_30a4 = local_30d4;
        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)
                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,
                            param_2[7]);
        if (iVar28 == 0) break;
        local_30e0 = local_30e0 + 1;
        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);
        local_30d4 = local_30d4 + 1;
      } while ((int)local_30e0 < param_2[7]);
    }
    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);
    (*(code *)PTR_CloseBlob_003a9688)(param_2);
    iVar6 = 1;
  }
LAB_002bfe8c:
  if (local_3c == *(int *)puVar4) {
    return iVar6;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_002c0b04:
  iVar6 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x294c,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,
                     local_30a4 + 0x3e20);
  return iVar6;
}


lui gp,0xf
addiu gp,gp,0xaf0
addu gp,gp,t9
lw v0,-0x7680(gp)
addiu sp,sp,-0x3108
sdc1 f22,0x3100(sp)
sw v0,0x38(sp)
sw gp,0x20(sp)
sw ra,0x30f4(sp)
sw s8,0x30f0(sp)
sw s7,0x30ec(sp)
sw s6,0x30e8(sp)
sw s5,0x30e4(sp)
sw s4,0x30e0(sp)
sw s3,0x30dc(sp)
sw s2,0x30d8(sp)
sw s1,0x30d4(sp)
sw s0,0x30d0(sp)
sw a2,0x2c(sp)
lw v0,0x0(v0)
sdc1 f20,0x30f8(sp)
sw v0,0x30cc(sp)
beq a0,zero,0x002c0ad4
_lui v0,0xabac
lw v1,0x3214(a0)
ori v0,v0,0xadab
bne v1,v0,0x002c0ab0
_or s1,a0,zero
beq a1,zero,0x002c0a8c
_or s8,a1,zero
lw v0,0x336c(a1)
bne v0,v1,0x002c0b44
_lw a3,-0x7f64(gp)
lw v0,0x3350(a1)
bne v0,zero,0x002bffa0
_lw v0,-0x7fcc(gp)
lw v0,0x2c(sp)
beq v0,zero,0x002c0b24
_lw a3,-0x7f64(gp)
lw v1,0x1c(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x002c0b04
_lw t9,-0x7664(gp)
li a2,0x4
lw a3,0x2c(sp)
or a1,s8,zero
jalr t9
_or a0,s1,zero
bne v0,zero,0x002bfed4
_lw gp,0x20(sp)
lw v1,0x38(sp)
lw a0,0x30cc(sp)
lw v1,0x0(v1)
bne a0,v1,0x002c0af8
_lw ra,0x30f4(sp)
lw s8,0x30f0(sp)
lw s7,0x30ec(sp)
lw s6,0x30e8(sp)
lw s5,0x30e4(sp)
lw s4,0x30e0(sp)
lw s3,0x30dc(sp)
lw s2,0x30d8(sp)
lw s1,0x30d4(sp)
lw s0,0x30d0(sp)
ldc1 f22,0x3100(sp)
ldc1 f20,0x30f8(sp)
jr ra
_addiu sp,sp,0x3108
lw t9,-0x7730(gp)
li a1,0x17
lw a2,0x2c(sp)
jalr t9
_or a0,s8,zero
addiu a0,s8,0x340
lw v1,0x0(s8)
li v0,0x2
lw gp,0x20(sp)
beq v1,v0,0x002c07e0
_sw a0,0x54(sp)
lw v0,0x2bc(s8)
beq v0,zero,0x002bffdc
_lw t9,-0x7728(gp)
lw a0,0x18(s8)
lw a1,0x1c(s8)
multu a0,a1
mfhi v0
beq v0,zero,0x002c07f0
_addiu v0,s8,0x340
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
li a3,0xed
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu a2,a2,0x3e10
lw t9,-0x7990(gp)
addiu a1,a1,0x3ce4
lw a0,0x2c(sp)
addiu v0,v0,0x3e28
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
lw v0,0xc(s1)
bne v0,zero,0x002bff80
_lw gp,0x20(sp)
b 0x002bff8c
_lw t9,-0x7228(gp)
or s8,v0,zero
lw v0,0x3364(s8)
bne v0,zero,0x002bff7c
_lw t9,-0x7228(gp)
jalr t9
_or a0,s8,zero
or v0,zero,zero
b 0x002bfe8c
_lw gp,0x20(sp)
li a3,0xd1
lw a2,-0x7f64(gp)
ori a0,zero,0x8000
lw t9,-0x76d0(gp)
or v1,v0,zero
addiu v0,a1,0x340
lw a1,-0x7f64(gp)
addiu s7,v1,-0x62ac
addiu a2,a2,0x3e10
sw v0,0x14(sp)
addiu a1,a1,0x3ce4
jalr t9
_sw s7,0x10(sp)
b 0x002bfe50
_lw gp,0x20(sp)
li a1,0x4
lw a2,0x2c(sp)
jalr t9
_or a0,s8,zero
lw v0,0x24(s8)
lw gp,0x20(sp)
sw zero,0x5c(sp)
sw v0,0x28(sp)
lw a1,0x28(sp)
slti v0,a1,0x5d
bne v0,zero,0x002c03e4
_li v0,0x5c
li s7,0x1
li a0,0x5c
mul v0,v0,a0
slt v1,v0,a1
bne v1,zero,0x002c0014
_addiu s7,s7,0x1
lw a0,-0x7fcc(gp)
addiu s1,sp,0xcc
lw t9,-0x709c(gp)
addiu s2,sp,0x70
sw s1,0x64(sp)
addiu s0,sp,0x10cc
addiu a0,a0,-0x3688
jalr t9
_sw s2,0x30(sp)
or a0,s8,zero
lw gp,0x20(sp)
sw v0,0x6c(sp)
lw a1,-0x7f64(gp)
lw t9,-0x7308(gp)
jalr t9
_addiu a1,a1,0x3cf4
li a1,0x5
lw gp,0x20(sp)
or a2,s1,zero
lw t9,-0x7a98(gp)
jalr t9
_lw a0,0x54(sp)
li a1,0x1000
lw gp,0x20(sp)
or a3,s1,zero
or a0,s0,zero
lw a2,-0x7f64(gp)
lw t9,-0x7b34(gp)
jalr t9
_addiu a2,a2,0x3d00
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s8,zero
or a1,s2,zero
lw gp,0x20(sp)
lw t9,-0x75fc(gp)
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
lw v0,0x28(sp)
slti s1,s7,0x2
lw s2,-0x7f64(gp)
or s3,zero,zero
addiu s5,sp,0x6c
lw s6,-0x7fcc(gp)
addiu a0,v0,-0x1
lw v0,-0x7fd0(gp)
or a1,zero,zero
sw s1,0x48(sp)
li v1,0x20
sw s5,0x4c(sp)
ldc1 f22,0x1a58(v0)
addiu s4,sp,0x20cc
lw v0,-0x7fd0(gp)
addiu s2,s2,0x3db0
or s5,s3,zero
or s3,a0,zero
ldc1 f20,0x1ad0(v0)
li v0,0x1
movz v0,s7,s1
or s1,a1,zero
sw v0,0x34(sp)
lw v0,-0x7fcc(gp)
sw v0,0x3c(sp)
lw v0,-0x7f64(gp)
addiu v0,v0,0x3cd0
sw v0,0x60(sp)
lw v0,-0x7f64(gp)
sw v0,0x40(sp)
lw v0,-0x7fc8(gp)
sw v0,0x44(sp)
lw v0,-0x7f64(gp)
sw v0,0x58(sp)
lw v0,0x28(s8)
lw a0,0x30(sp)
addu v0,v0,s1
addiu a1,v0,0x50
lw t1,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw t0,-0xc(v0)
lw a3,-0x8(v0)
lw a2,-0x4(v0)
sw t1,-0x10(a0)
sw t0,-0xc(a0)
sw a3,-0x8(a0)
bne v0,a1,0x002c0160
_sw a2,-0x4(a0)
lw a2,0x0(v0)
li a1,0x1
lw v0,0x4(v0)
lw t9,-0x78dc(gp)
sw v1,0x50(sp)
sw v0,0x4(a0)
li v0,0x17
sw a2,0x0(a0)
or a2,s4,zero
sw v0,0x74(sp)
li v0,0x8
lw a0,0x30(sp)
sdc1 f22,0xb8(sp)
jalr t9
_sw v0,0x88(sp)
lw v0,0x5c(sp)
lw gp,0x20(sp)
beq v0,zero,0x002c01e0
_lw v1,0x50(sp)
beq s3,s5,0x002c07c4
_lw t9,-0x7074(gp)
lui a3,0xb216
lw a0,0x6c(sp)
addiu a3,a3,0x42c9
multu s5,a3
sb v1,0x0(a0)
li v1,0x5c
mfhi v0
srl v0,v0,0x6
mul a0,v0,v1
lw v1,0x48(sp)
bne v1,zero,0x002c0270
_subu v0,s5,a0
li a1,0x1
li t1,0x5c
subu v0,s5,v0
lw a0,0x6c(sp)
mult v0,a3
sra a2,v0,0x1f
addu a0,a0,a1
addiu a1,a1,0x1
mfhi v1
addu v0,v1,v0
sra v1,v0,0x6
subu v1,v1,a2
mult v1,a3
sra a2,v1,0x1f
mfhi v0
addu v0,v0,v1
sra v0,v0,0x6
subu v0,v0,a2
mul a2,v0,t1
subu v0,v1,a2
addu v1,s2,v0
lbu v1,0x0(v1)
bne s7,a1,0x002c0218
_sb v1,0x0(a0)
lw v0,0x40(sp)
lw v1,0x34(sp)
lw t9,-0x7624(gp)
addiu a2,v0,0x3d20
lw v0,0x44(sp)
lw a0,0x4c(sp)
addiu a1,v0,0x269c
lw v0,0x6c(sp)
addu v0,v0,v1
jalr t9
_sb zero,0x0(v0)
addiu a1,s6,-0x10b8
lw gp,0x20(sp)
lw t9,-0x77a0(gp)
jalr t9
_or a0,s4,zero
bne v0,zero,0x002c0364
_lw gp,0x20(sp)
lw a2,-0x7f64(gp)
li a1,0x1000
lw t9,-0x7b34(gp)
or a0,s0,zero
lw a3,0x6c(sp)
jalr t9
_addiu a2,a2,0x3d24
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s8,zero
beq s3,s5,0x002c03d0
_lw gp,0x20(sp)
lw a3,-0x7f60(gp)
addiu a3,a3,0x18d0
lw v0,0x3c(sp)
li a1,0x1000
lw t9,-0x7b34(gp)
or a0,s0,zero
addiu s5,s5,0x1
addiu a2,v0,-0x62ac
jalr t9
_addiu s1,s1,0x58
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s8,zero
lw v0,0x28(sp)
beq s5,v0,0x002c0494
_lw gp,0x20(sp)
lui v0,0xb216
li v1,0x5c
addiu v0,v0,0x42c9
multu s5,v0
mfhi v0
srl v0,v0,0x6
mul a0,v0,v1
subu v0,s5,a0
addu v0,s2,v0
b 0x002c0150
_lb v1,0x0(v0)
lw a1,0x28(s8)
or a0,s8,zero
lw t9,-0x7a0c(gp)
jalr t9
_addu a1,a1,s1
c.lt.D f0,f20
bc1f 0x1,0x002c03dc
_lw gp,0x20(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x1660
lw v1,0x58(sp)
li a1,0x1000
lw t9,-0x7b34(gp)
or a3,s4,zero
sw v0,0x10(sp)
or a0,s0,zero
lw v0,0x6c(sp)
addiu a2,v1,0x3d40
jalr t9
_sw v0,0x14(sp)
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s8,zero
bne s3,s5,0x002c02f0
_lw gp,0x20(sp)
lw a3,-0x7f64(gp)
b 0x002c02f8
_addiu a3,a3,0x3cdc
b 0x002c038c
_lw v0,0x60(sp)
lw a0,-0x7fcc(gp)
addiu s1,sp,0xcc
lw t9,-0x709c(gp)
addiu s2,sp,0x70
sw s1,0x64(sp)
addiu s0,sp,0x10cc
addiu a0,a0,-0x3688
sw s2,0x30(sp)
jalr t9
_li s7,0x1
or a0,s8,zero
lw gp,0x20(sp)
sw v0,0x6c(sp)
lw a1,-0x7f64(gp)
lw t9,-0x7308(gp)
jalr t9
_addiu a1,a1,0x3cf4
li a1,0x5
lw gp,0x20(sp)
or a2,s1,zero
lw t9,-0x7a98(gp)
jalr t9
_lw a0,0x54(sp)
li a1,0x1000
lw gp,0x20(sp)
or a3,s1,zero
or a0,s0,zero
lw a2,-0x7f64(gp)
lw t9,-0x7b34(gp)
jalr t9
_addiu a2,a2,0x3d00
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s8,zero
or a1,s2,zero
lw gp,0x20(sp)
lw t9,-0x75fc(gp)
jalr t9
_or a0,s8,zero
lw v0,0x28(sp)
bgtz v0,0x002c00cc
_lw gp,0x20(sp)
lw s1,0x64(sp)
li a1,0x5
lw t9,-0x7a98(gp)
lw a0,0x54(sp)
jalr t9
_or a2,s1,zero
li a1,0x1000
lw gp,0x20(sp)
or a0,s0,zero
or a3,s1,zero
sw s1,0x10(sp)
lw a2,-0x7f64(gp)
lw t9,-0x7b34(gp)
jalr t9
_addiu a2,a2,0x3d5c
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s8,zero
lw v0,0x1c(s8)
blez v0,0x002c078c
_lw gp,0x20(sp)
lw v0,-0x7f64(gp)
li s2,0x1
slti s1,s7,0x2
lw t2,-0x7f64(gp)
movz s2,s7,s1
or s6,s8,zero
sw v0,0x3c(sp)
addiu s5,t2,0x3db0
lw v0,-0x7fc8(gp)
sw zero,0x30(sp)
sw zero,0x34(sp)
addiu v0,v0,0x2804
sw zero,0x28(sp)
sw v0,0x40(sp)
lw v0,-0x7f64(gp)
addiu v0,v0,0x3ce0
sw v0,0x44(sp)
lw v0,0x2c(sp)
or a1,zero,zero
lw a3,0x18(s6)
or a0,s6,zero
lw t9,-0x714c(gp)
lw a2,0x28(sp)
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x002c0788
_or s4,v0,zero
lw v0,0x3c(sp)
or a0,s6,zero
lw t9,-0x7308(gp)
jalr t9
_addiu a1,v0,0x3d84
lw v0,0x18(s6)
blez v0,0x002c06dc
_lw gp,0x20(sp)
lui s8,0xb216
or s3,zero,zero
addiu s8,s8,0x42c9
lw v0,0x2d0(s6)
lw v1,0x40(v0)
beq v1,zero,0x002c07b8
_nop
lw v0,0x44(v0)
sll v0,v0,0x2
addu v0,s4,v0
lwc1 f0,0x0(v0)
trunc.w.S f0,f0
mfc1 v1,f0
mult v1,s8
sra a0,v1,0x1f
mfhi v0
addu v0,v0,v1
sra v0,v0,0x6
subu v0,v0,a0
li a0,0x5c
mul a1,v0,a0
subu v0,v1,a1
addu v1,s5,v0
lb a0,0x0(v1)
lw v1,0x6c(sp)
bne s1,zero,0x002c0688
_sb a0,0x0(v1)
li a0,0x1
b 0x002c0670
_li a2,0x5c
lw v1,0x44(v1)
sll v1,v1,0x2
addu v1,s4,v1
lwc1 f0,0x0(v1)
trunc.w.S f0,f0
mfc1 v1,f0
subu v0,v1,v0
lw a1,0x6c(sp)
mult v0,s8
sra t3,v0,0x1f
addu a1,a1,a0
addiu a0,a0,0x1
mfhi v1
addu v1,v1,v0
sra v1,v1,0x6
subu v1,v1,t3
mult v1,s8
sra t3,v1,0x1f
mfhi v0
addu v0,v0,v1
sra v0,v0,0x6
subu v0,v0,t3
mul a3,v0,a2
subu v0,v1,a3
addu v1,s5,v0
lbu v1,0x0(v1)
beq s7,a0,0x002c0688
_sb v1,0x0(a1)
lw v1,0x2d0(s6)
lw a1,0x40(v1)
bne a1,zero,0x002c0600
_nop
b 0x002c0618
_or v1,zero,zero
lw v0,0x6c(sp)
li a2,0x1000
lw t9,-0x7074(gp)
or a0,s0,zero
addiu s3,s3,0x1
addu v0,v0,s2
sb zero,0x0(v0)
jalr t9
_lw a1,0x6c(sp)
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s6,zero
lw v1,0x2c0(s6)
lw v0,0x18(s6)
lw gp,0x20(sp)
sll v1,v1,0x2
slt v0,s3,v0
bne v0,zero,0x002c0594
_addu s4,s4,v1
lw v0,0x1c(s6)
lw v1,0x28(sp)
addiu v0,v0,-0x1
beq v0,v1,0x002c06f4
_lw a3,0x44(sp)
lw a3,0x40(sp)
lw a2,-0x7f64(gp)
li a1,0x1000
lw t9,-0x7b34(gp)
or a0,s0,zero
jalr t9
_addiu a2,a2,0x3d8c
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x7308(gp)
jalr t9
_or a0,s6,zero
or a0,s6,zero
lw gp,0x20(sp)
lw v0,0x1c(s6)
lw s4,0x30(sp)
lw s3,0x34(sp)
lw a1,-0x7fc4(gp)
lw t9,-0x7bfc(gp)
or a2,s4,zero
or a3,s3,zero
sw zero,0x10(sp)
addiu a1,a1,-0x15c
jalr t9
_sw v0,0x14(sp)
beq v0,zero,0x002c0788
_lw gp,0x20(sp)
lw a1,0x28(sp)
addiu v1,s3,0x1
lw v0,0x1c(s6)
sltu s3,v1,s3
sw v1,0x34(sp)
addiu a1,a1,0x1
addu a0,s3,s4
slt v0,a1,v0
sw a1,0x28(sp)
bne v0,zero,0x002c0534
_sw a0,0x30(sp)
or s8,s6,zero
lw t9,-0x783c(gp)
jalr t9
_lw a0,0x6c(sp)
or a0,s8,zero
lw gp,0x20(sp)
lw t9,-0x7228(gp)
jalr t9
_sw v0,0x6c(sp)
li v0,0x1
b 0x002bfe8c
_lw gp,0x20(sp)
or v0,zero,zero
b 0x002c05e8
_li a0,0x20
li a2,0x1000
addiu a1,s6,-0x10b8
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x002c01e0
_lw v1,0x50(sp)
lw v0,0x24(s8)
sw zero,0x5c(sp)
b 0x002bfffc
_sw v0,0x28(sp)
lw t9,-0x73a4(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x002c09e8
_or s0,v0,zero
lw v0,0x1c(s8)
blez v0,0x002c0a64
_or s6,zero,zero
mtc1 zero,f20
lw a3,0x18(s8)
or s2,zero,zero
lw s5,0x2c(sp)
or s4,zero,zero
li s1,0x1
li s3,0x1
lw t9,-0x714c(gp)
or a1,zero,zero
sw s5,0x14(sp)
or a2,s2,zero
sw s1,0x10(sp)
jalr t9
_or a0,s8,zero
beq v0,zero,0x002c08dc
_lw gp,0x20(sp)
lw a3,0x18(s8)
blez a3,0x002c08c8
_addu a1,s0,a3
lw t0,0x2c0(s8)
lw a2,0x2d0(s8)
addu v1,s0,s4
addu a1,a1,s4
b 0x002c08a8
_sll t0,t0,0x2
lw a0,0x38(a2)
sll a0,a0,0x2
addu a0,v0,a0
lwc1 f0,0x0(a0)
c.eq.S f0,f20
bc1f 0x002c08b4
_nop
sb s3,0x0(v1)
addiu v1,v1,0x1
li s6,0x1
beq a1,v1,0x002c08c4
_addu v0,v0,t0
lw a0,0x34(a2)
bne a0,zero,0x002c0878
_nop
sb zero,0x0(v1)
addiu v1,v1,0x1
bne a1,v1,0x002c08a8
_addu v0,v0,t0
addu s4,s4,a3
lw v0,0x1c(s8)
addiu s2,s2,0x1
slt v0,s2,v0
bne v0,zero,0x002c0834
_lw t9,-0x714c(gp)
lw s4,0x2c(sp)
li a1,0x4
lw t9,-0x7728(gp)
or a0,s8,zero
sw s6,0x5c(sp)
jalr t9
_or a2,s4,zero
lw v1,0x24(s8)
lw gp,0x20(sp)
beq s6,zero,0x002c09d4
_sw v1,0x28(sp)
lw v0,0x1c(s8)
addiu v1,v1,0x1
blez v0,0x002c09d4
_sw v1,0x28(sp)
lw v0,-0x7fd0(gp)
or s2,zero,zero
lw a3,0x18(s8)
or s3,zero,zero
li s1,0x1
ldc1 f20,0x1418(v0)
lw t9,-0x7b78(gp)
or a1,zero,zero
sw s4,0x14(sp)
or a2,s2,zero
sw s1,0x10(sp)
jalr t9
_or a0,s8,zero
beq v0,zero,0x002c09d4
_lw gp,0x20(sp)
lw a3,0x18(s8)
blez a3,0x002c09c0
_addu a1,s0,a3
lw a2,0x2c0(s8)
addu v1,s0,s3
addu a1,a1,s3
sll a2,a2,0x2
lbu a0,0x0(v1)
beq a0,zero,0x002c09b0
_nop
lw a0,0x2d0(s8)
lw t0,0x40(a0)
beq t0,zero,0x002c09b0
_nop
lw t0,0x24(s8)
lw a0,0x44(a0)
mtc1 t0,f0
sll a0,a0,0x2
addu a0,v0,a0
bltz t0,0x002c0a5c
_cvt.d.W f0,f0
cvt.s.D f0,f0
swc1 f0,0x0(a0)
addiu v1,v1,0x1
bne a1,v1,0x002c0970
_addu v0,v0,a2
addu s3,s3,a3
lw v0,0x1c(s8)
addiu s2,s2,0x1
slt v0,s2,v0
bne v0,zero,0x002c0934
_lw t9,-0x7b78(gp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s0,zero
b 0x002bfffc
_lw gp,0x20(sp)
addiu v0,s8,0x340
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
li a3,0xf1
sw v0,0x1c(sp)
lw v0,-0x7fd0(gp)
addiu a2,a2,0x3e10
lw t9,-0x7990(gp)
addiu a1,a1,0x3ce4
lw a0,0x2c(sp)
addiu v0,v0,0x3e28
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
lw v0,0xc(s1)
bne v0,zero,0x002c0a48
_lw gp,0x20(sp)
b 0x002bff8c
_lw t9,-0x7228(gp)
or s8,v0,zero
lw v0,0x3364(s8)
bne v0,zero,0x002c0a44
_lw t9,-0x7228(gp)
b 0x002bff8c
_nop
b 0x002c09a8
_add.D f0,f0,f20
lw t9,-0x7728(gp)
li a1,0x4
lw a2,0x2c(sp)
jalr t9
_or a0,s8,zero
lw v0,0x24(s8)
lw gp,0x20(sp)
sw zero,0x5c(sp)
b 0x002c09d4
_sw v0,0x28(sp)
lw a3,-0x7f64(gp)
li a2,0xce
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x3e20
addiu a1,a1,0x3ce4
jalr t9
_addiu a0,a0,0xdd0
lw a3,-0x7f64(gp)
li a2,0xcd
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x3e20
addiu a1,a1,0x3ce4
jalr t9
_addiu a0,a0,0xda0
lw a3,-0x7f64(gp)
li a2,0xcc
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x3e20
addiu a1,a1,0x3ce4
jalr t9
_addiu a0,a0,0xd78
lw t9,-0x784c(gp)
jalr t9
_nop
li a2,0xd3
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x3e20
addiu a1,a1,0x3ce4
jalr t9
_addiu a0,a0,0x294c
li a2,0xd2
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x3e20
addiu a1,a1,0x3ce4
jalr t9
_addiu a0,a0,0x1cac
li a2,0xcf
lw a1,-0x7f64(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x3e20
addiu a1,a1,0x3ce4
jalr t9
_addiu a0,a0,-0x3784
(translation_unit "int FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}\n\n" (function_definition "int FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}" primitive_type (function_declarator "FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)" identifier (parameter_list "(int param_1,int *param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined1 uVar19;" type_identifier identifier ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "uint local_30e0;" type_identifier identifier ;) (declaration "undefined4 *local_30d8;" type_identifier (pointer_declarator "*local_30d8" * identifier) ;) (declaration "undefined *local_30d4;" type_identifier (pointer_declarator "*local_30d4" * identifier) ;) (declaration "undefined *local_30a4;" type_identifier (pointer_declarator "*local_30a4" * identifier) ;) (declaration "undefined1 *local_309c;" type_identifier (pointer_declarator "*local_309c" * identifier) ;) (declaration "undefined4 local_3098;" type_identifier identifier ;) (declaration "undefined4 local_3094;" type_identifier identifier ;) (declaration "undefined4 local_3080;" type_identifier identifier ;) (declaration "undefined8 local_3050;" type_identifier identifier ;) (declaration "undefined1 auStack_303c [4096];" type_identifier (array_declarator "auStack_303c [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_203c [4096];" type_identifier (array_declarator "auStack_203c [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_103c [4096];" type_identifier (array_declarator "auStack_103c [4096]" identifier [ number_literal ]) ;) (declaration "int local_3c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar4 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_3c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_3c = *(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    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\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    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_2 == (int *)0x0)" ( (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_2[0xcdb] != -0x54535255)" ( (binary_expression "param_2[0xcdb] != -0x54535255" (subscript_expression "param_2[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }" if (parenthesized_expression "(param_2[0xcd4] != 0)" ( (binary_expression "param_2[0xcd4] != 0" (subscript_expression "param_2[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0)" (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 + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_2 + 0xd0" identifier + number_literal) ))) ;) })) (if_statement "if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_3 == (undefined *)0x0)" ( (binary_expression "param_3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_002c0b04;" goto statement_identifier ;)) (expression_statement "local_30a4 = param_3;" (assignment_expression "local_30a4 = param_3" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3)" (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,param_2,4,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }" { (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" ( (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" * (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0x17,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "piVar7 = param_2 + 0xd0;" (assignment_expression "piVar7 = param_2 + 0xd0" identifier = (binary_expression "param_2 + 0xd0" identifier + number_literal)) ;) (if_statement "if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" if (parenthesized_expression "(*param_2 == 2)" ( (binary_expression "*param_2 == 2" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" { (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" else (compound_statement "{\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" { (if_statement "if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }" if (parenthesized_expression "(param_2[0xaf] != 0)" ( (binary_expression "param_2[0xaf] != 0" (subscript_expression "param_2[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }" { (expression_statement "piVar31 = param_2;" (assignment_expression "piVar31 = param_2" identifier = identifier) ;) (if_statement "if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" if (parenthesized_expression "((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0" (cast_expression "(int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20)" ( (binary_expression "(ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20" (binary_expression "(ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7]" (cast_expression "(ulonglong)(uint)param_2[6]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)param_2[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[6]" identifier [ number_literal ]))) * (cast_expression "(ulonglong)(uint)param_2[7]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)param_2[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[7]" identifier [ number_literal ])))) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" { (expression_statement "iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)()" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (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 "()" ( )))) ;) (if_statement "if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" if (parenthesized_expression "(param_2[7] < 1)" ( (binary_expression "param_2[7] < 1" (subscript_expression "param_2[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }" { (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,4,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" else (compound_statement "{\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" { (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);" do (compound_statement "{\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              }" { (expression_statement "iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;" (assignment_expression "iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)" identifier = (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" ( (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" * (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,iVar28,iVar25,1,param_3)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (if_statement "if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }" { (expression_statement "iVar27 = param_2[0xb0];" (assignment_expression "iVar27 = param_2[0xb0]" identifier = (subscript_expression "param_2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = param_2[0xb4];" (assignment_expression "iVar22 = param_2[0xb4]" identifier = (subscript_expression "param_2[0xb4]" identifier [ number_literal ])) ;) (expression_statement "puVar15 = (undefined1 *)(iVar6 + iVar29);" (assignment_expression "puVar15 = (undefined1 *)(iVar6 + iVar29)" identifier = (cast_expression "(undefined1 *)(iVar6 + iVar29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar29)" ( (binary_expression "iVar6 + iVar29" identifier + identifier) )))) ;) (expression_statement "puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);" (assignment_expression "puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29)" identifier = (cast_expression "(undefined1 *)(iVar6 + iVar25 + iVar29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar25 + iVar29)" ( (binary_expression "iVar6 + iVar25 + iVar29" (binary_expression "iVar6 + iVar25" identifier + identifier) + identifier) )))) ;) (do_statement "do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);" do (compound_statement "{\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  }" { (while_statement "while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }" while (parenthesized_expression "((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)))" ( (parenthesized_expression "(*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))" ( (binary_expression "*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)" (binary_expression "*(int *)(iVar22 + 0x34) == 0" (pointer_expression "*(int *)(iVar22 + 0x34)" * (cast_expression "(int *)(iVar22 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x34)" ( (binary_expression "iVar22 + 0x34" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)" ( (binary_expression "*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34" (pointer_expression "*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4)" * (cast_expression "(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + *(int *)(iVar22 + 0x38) * 4)" ( (binary_expression "iVar14 + *(int *)(iVar22 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar22 + 0x38) * 4" (pointer_expression "*(int *)(iVar22 + 0x38)" * (cast_expression "(int *)(iVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x38)" ( (binary_expression "iVar22 + 0x38" identifier + number_literal) )))) * number_literal)) )))) != (cast_expression "(float)uVar34" ( (type_descriptor "float" primitive_type) ) identifier)) ))) )) )) (compound_statement "{\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }" { (expression_statement "*puVar15 = 0;" (assignment_expression "*puVar15 = 0" (pointer_expression "*puVar15" * identifier) = number_literal) ;) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar14 + iVar27 * 4;" (assignment_expression "iVar14 = iVar14 + iVar27 * 4" identifier = (binary_expression "iVar14 + iVar27 * 4" identifier + (binary_expression "iVar27 * 4" identifier * number_literal))) ;) (if_statement "if (puVar20 == puVar15) goto LAB_002c08c4;" if (parenthesized_expression "(puVar20 == puVar15)" ( (binary_expression "puVar20 == puVar15" identifier == identifier) )) (goto_statement "goto LAB_002c08c4;" goto statement_identifier ;)) })) (expression_statement "*puVar15 = 1;" (assignment_expression "*puVar15 = 1" (pointer_expression "*puVar15" * identifier) = number_literal) ;) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "iVar14 = iVar14 + iVar27 * 4;" (assignment_expression "iVar14 = iVar14 + iVar27 * 4" identifier = (binary_expression "iVar14 + iVar27 * 4" identifier + (binary_expression "iVar27 * 4" identifier * number_literal))) ;) }) while (parenthesized_expression "(puVar20 != puVar15)" ( (binary_expression "puVar20 != puVar15" identifier != identifier) )) ;) (labeled_statement "LAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;" statement_identifier : (expression_statement "iVar29 = iVar29 + iVar25;" (assignment_expression "iVar29 = iVar29 + iVar25" identifier = (binary_expression "iVar29 + iVar25" identifier + identifier)) ;)) })) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar28 < param_2[7])" ( (binary_expression "iVar28 < param_2[7]" identifier < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) ;) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,4,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (if_statement "if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }" if (parenthesized_expression "((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7]))" ( (binary_expression "(bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(local_30e0 = local_30e0 + 1, 0 < param_2[7])" ( (comma_expression "local_30e0 = local_30e0 + 1, 0 < param_2[7]" (assignment_expression "local_30e0 = local_30e0 + 1" identifier = (binary_expression "local_30e0 + 1" identifier + number_literal)) , (binary_expression "0 < param_2[7]" number_literal < (subscript_expression "param_2[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }" { (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) ))))) ;) (do_statement "do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);" do (compound_statement "{\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                }" { (expression_statement "iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);" (assignment_expression "iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3)" identifier = (call_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)" ( (pointer_expression "*(code *)PTR_GetAuthenticPixels_003a8d38" * (cast_expression "(code *)PTR_GetAuthenticPixels_003a8d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,iVar28,iVar25,1,param_3)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (if_statement "if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }" { (expression_statement "iVar22 = param_2[0xb0];" (assignment_expression "iVar22 = param_2[0xb0]" identifier = (subscript_expression "param_2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "pcVar16 = (char *)(iVar6 + iVar29);" (assignment_expression "pcVar16 = (char *)(iVar6 + iVar29)" identifier = (cast_expression "(char *)(iVar6 + iVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar29)" ( (binary_expression "iVar6 + iVar29" identifier + identifier) )))) ;) (do_statement "do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);" do (compound_statement "{\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    }" { (if_statement "if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }" if (parenthesized_expression "((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0))" ( (binary_expression "(*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)" (parenthesized_expression "(*pcVar16 != '\0')" ( (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) != 0)" ( (binary_expression "*(int *)(param_2[0xb4] + 0x40) != 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" * (cast_expression "(int *)(param_2[0xb4] + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x40)" ( (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }" { (expression_statement "dVar32 = (double)param_2[9];" (assignment_expression "dVar32 = (double)param_2[9]" identifier = (cast_expression "(double)param_2[9]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "param_2[9]" identifier [ number_literal ]))) ;) (if_statement "if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }" if (parenthesized_expression "(param_2[9] < 0)" ( (binary_expression "param_2[9] < 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                          dVar32 = dVar32 + dVar33;\n                        }" { (expression_statement "dVar32 = dVar32 + dVar33;" (assignment_expression "dVar32 = dVar32 + dVar33" identifier = (binary_expression "dVar32 + dVar33" identifier + identifier)) ;) })) (expression_statement "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;" (assignment_expression "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32" (pointer_expression "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" * (cast_expression "(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (binary_expression "iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4" identifier + (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" * (cast_expression "(int *)(param_2[0xb4] + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x44)" ( (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)dVar32" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar14 + iVar22 * 4;" (assignment_expression "iVar14 = iVar14 + iVar22 * 4" identifier = (binary_expression "iVar14 + iVar22 * 4" identifier + (binary_expression "iVar22 * 4" identifier * number_literal))) ;) }) while (parenthesized_expression "((char *)(iVar6 + iVar25 + iVar29) != pcVar16)" ( (binary_expression "(char *)(iVar6 + iVar25 + iVar29) != pcVar16" (cast_expression "(char *)(iVar6 + iVar25 + iVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar25 + iVar29)" ( (binary_expression "iVar6 + iVar25 + iVar29" (binary_expression "iVar6 + iVar25" identifier + identifier) + identifier) ))) != identifier) )) ;) (expression_statement "iVar29 = iVar29 + iVar25;" (assignment_expression "iVar29 = iVar29 + iVar25" identifier = (binary_expression "iVar29 + iVar25" identifier + identifier)) ;) })) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar28 < param_2[7])" ( (binary_expression "iVar28 < param_2[7]" identifier < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) ;) })) }))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6)" (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 "(iVar6)" ( identifier ))) ;) (goto_statement "goto LAB_002bfffc;" goto statement_identifier ;) })) (expression_statement "local_30a4 = (undefined *)0xf1;" (assignment_expression "local_30a4 = (undefined *)0xf1" identifier = (cast_expression "(undefined *)0xf1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (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_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" 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_2 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(param_1 + 0xc);" (assignment_expression "piVar7 = *(int **)(param_1 + 0xc)" identifier = (pointer_expression "*(int **)(param_1 + 0xc)" * (cast_expression "(int **)(param_1 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (while_statement "while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" while (parenthesized_expression "(piVar2 = param_2, piVar7 != (int *)0x0)" ( (comma_expression "piVar2 = param_2, piVar7 != (int *)0x0" (assignment_expression "piVar2 = param_2" identifier = identifier) , (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" { (expression_statement "piVar7 = (int *)piVar2[0xcd9];" (assignment_expression "piVar7 = (int *)piVar2[0xcd9]" identifier = (cast_expression "(int *)piVar2[0xcd9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]))) ;) (expression_statement "param_2 = piVar7;" (assignment_expression "param_2 = piVar7" identifier = identifier) ;) (expression_statement "piVar31 = piVar2;" (assignment_expression "piVar31 = piVar2" identifier = identifier) ;) })) }) (else_clause "else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" else (compound_statement "{\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" { (expression_statement "local_30a4 = (undefined *)0xed;" (assignment_expression "local_30a4 = (undefined *)0xed" identifier = (cast_expression "(undefined *)0xed" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (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_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" 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_2 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(param_1 + 0xc);" (assignment_expression "piVar7 = *(int **)(param_1 + 0xc)" identifier = (pointer_expression "*(int **)(param_1 + 0xc)" * (cast_expression "(int **)(param_1 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (while_statement "while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" while (parenthesized_expression "(piVar2 = param_2, piVar7 != (int *)0x0)" ( (comma_expression "piVar2 = param_2, piVar7 != (int *)0x0" (assignment_expression "piVar2 = param_2" identifier = identifier) , (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" { (expression_statement "piVar7 = (int *)piVar2[0xcd9];" (assignment_expression "piVar7 = (int *)piVar2[0xcd9]" identifier = (cast_expression "(int *)piVar2[0xcd9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]))) ;) (expression_statement "param_2 = piVar7;" (assignment_expression "param_2 = piVar7" identifier = identifier) ;) (expression_statement "piVar31 = piVar2;" (assignment_expression "piVar31 = piVar2" identifier = identifier) ;) })) }))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar31);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar31)" (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 "(piVar31)" ( identifier ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_002bfe8c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,4,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))) (labeled_statement "LAB_002bfffc:\n    iVar6 = 0x5c;" statement_identifier : (expression_statement "iVar6 = 0x5c;" (assignment_expression "iVar6 = 0x5c" identifier = number_literal) ;)) (if_statement "if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }" if (parenthesized_expression "(0x5c < (int)local_30e0)" ( (binary_expression "0x5c < (int)local_30e0" number_literal < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }" { (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (do_statement "do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);" do (compound_statement "{\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      }" { (expression_statement "iVar6 = iVar6 * 0x5c;" (assignment_expression "iVar6 = iVar6 * 0x5c" identifier = (binary_expression "iVar6 * 0x5c" identifier * number_literal)) ;) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 < (int)local_30e0)" ( (binary_expression "iVar6 < (int)local_30e0" identifier < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" identifier = (cast_expression "(undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar7,5,auStack_303c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_3098)" ( identifier , (pointer_expression "&local_3098" & identifier) ))) ;) (labeled_statement "LAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" statement_identifier : (expression_statement "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;)) (expression_statement "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "puVar3 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar3 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "local_30d8 = &local_3098;" (assignment_expression "local_30d8 = &local_3098" identifier = (pointer_expression "&local_3098" & identifier)) ;) (expression_statement "uVar17 = local_30e0 - 1;" (assignment_expression "uVar17 = local_30e0 - 1" identifier = (binary_expression "local_30e0 - 1" identifier - number_literal)) ;) (expression_statement "uVar19 = 0x20;" (assignment_expression "uVar19 = 0x20" identifier = number_literal) ;) (expression_statement "uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1ad0)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1ad0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1ad0" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar25) {\n        iVar6 = iVar25;\n      }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n        iVar6 = iVar25;\n      }" { (expression_statement "iVar6 = iVar25;" (assignment_expression "iVar6 = iVar25" identifier = identifier) ;) })) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;" (assignment_expression "puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" identifier + number_literal)) ;) (do_statement "do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );" do (compound_statement "{\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      }" { (expression_statement "iVar29 = param_2[10];" (assignment_expression "iVar29 = param_2[10]" identifier = (subscript_expression "param_2[10]" identifier [ number_literal ])) ;) (expression_statement "puVar10 = (undefined4 *)(iVar29 + iVar28);" (assignment_expression "puVar10 = (undefined4 *)(iVar29 + iVar28)" identifier = (cast_expression "(undefined4 *)(iVar29 + iVar28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + iVar28)" ( (binary_expression "iVar29 + iVar28" identifier + identifier) )))) ;) (expression_statement "puVar5 = local_30d8;" (assignment_expression "puVar5 = local_30d8" identifier = identifier) ;) (do_statement "do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);" do (compound_statement "{\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        }" { (expression_statement "puVar18 = puVar5;" (assignment_expression "puVar18 = puVar5" identifier = identifier) ;) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (expression_statement "puVar10 = puVar9 + 4;" (assignment_expression "puVar10 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar26 = puVar9[1];" (assignment_expression "uVar26 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar9[2];" (assignment_expression "uVar23 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar9[3];" (assignment_expression "uVar21 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar9;" (assignment_expression "*puVar18 = *puVar9" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar18[1] = uVar26;" (assignment_expression "puVar18[1] = uVar26" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar23;" (assignment_expression "puVar18[2] = uVar23" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar21;" (assignment_expression "puVar18[3] = uVar21" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = puVar18 + 4;" (assignment_expression "puVar5 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14)" ( (binary_expression "puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14" identifier != (binary_expression "(undefined4 *)(iVar29 + iVar28) + 0x14" (cast_expression "(undefined4 *)(iVar29 + iVar28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + iVar28)" ( (binary_expression "iVar29 + iVar28" identifier + identifier) ))) + number_literal)) )) ;) (expression_statement "uVar21 = *puVar10;" (assignment_expression "uVar21 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar18[5] = puVar9[5];" (assignment_expression "puVar18[5] = puVar9[5]" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = uVar21;" (assignment_expression "puVar18[4] = uVar21" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_3094 = 0x17;" (assignment_expression "local_3094 = 0x17" identifier = number_literal) ;) (expression_statement "local_3080 = 8;" (assignment_expression "local_3080 = 8" identifier = number_literal) ;) (expression_statement "local_3050 = uVar34;" (assignment_expression "local_3050 = uVar34" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);" (call_expression "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c)" (parenthesized_expression "(*(code *)PTR_GetColorTuple_003a8fd4)" ( (pointer_expression "*(code *)PTR_GetColorTuple_003a8fd4" * (cast_expression "(code *)PTR_GetColorTuple_003a8fd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30d8,1,auStack_103c)" ( identifier , number_literal , identifier ))) ;) (if_statement "if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }" if (parenthesized_expression "((bVar1) && (uVar17 == uVar30))" ( (binary_expression "(bVar1) && (uVar17 == uVar30)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(uVar17 == uVar30)" ( (binary_expression "uVar17 == uVar30" identifier == identifier) ))) )) (compound_statement "{\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,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 "(auStack_103c,puVar3 + -0x10b8,0x1000)" ( identifier , (binary_expression "puVar3 + -0x10b8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "*local_309c = uVar19;" (assignment_expression "*local_309c = uVar19" (pointer_expression "*local_309c" * identifier) = identifier) ;) (expression_statement "uVar11 = uVar30 % 0x5c;" (assignment_expression "uVar11 = uVar30 % 0x5c" identifier = (binary_expression "uVar30 % 0x5c" identifier % number_literal)) ;) (if_statement "if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }" { (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" identifier = number_literal) ;) (do_statement "do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);" do (compound_statement "{\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          }" { (expression_statement "puVar15 = local_309c + iVar29;" (assignment_expression "puVar15 = local_309c + iVar29" identifier = (binary_expression "local_309c + iVar29" identifier + identifier)) ;) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;" (assignment_expression "uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c" identifier = (binary_expression "((int)(uVar30 - uVar11) / 0x5c) % 0x5c" (parenthesized_expression "((int)(uVar30 - uVar11) / 0x5c)" ( (binary_expression "(int)(uVar30 - uVar11) / 0x5c" (cast_expression "(int)(uVar30 - uVar11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar30 - uVar11)" ( (binary_expression "uVar30 - uVar11" identifier - identifier) ))) / number_literal) )) % number_literal)) ;) (expression_statement "*puVar15 = puVar13[uVar11 + 0x3db0];" (assignment_expression "*puVar15 = puVar13[uVar11 + 0x3db0]" (pointer_expression "*puVar15" * identifier) = (subscript_expression "puVar13[uVar11 + 0x3db0]" identifier [ (binary_expression "uVar11 + 0x3db0" identifier + number_literal) ])) ;) }) while (parenthesized_expression "(iVar25 != iVar29)" ( (binary_expression "iVar25 != iVar29" identifier != identifier) )) ;) })) (expression_statement "puVar24 = PTR_SubstituteString_003a928c;" (assignment_expression "puVar24 = PTR_SubstituteString_003a928c" identifier = identifier) ;) (expression_statement "local_309c[iVar6] = 0;" (assignment_expression "local_309c[iVar6] = 0" (subscript_expression "local_309c[iVar6]" identifier [ identifier ]) = number_literal) ;) (expression_statement "(*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);" (call_expression "(*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20)" (parenthesized_expression "(*(code *)puVar24)" ( (pointer_expression "*(code *)puVar24" * (cast_expression "(code *)puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20)" ( (pointer_expression "&local_309c" & identifier) , (binary_expression "puVar12 + 0x269c" identifier + number_literal) , (binary_expression "puVar13 + 0x3d20" identifier + number_literal) ))) ;) (expression_statement "iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_103c,puVar3 + -0x10b8)" ( identifier , (binary_expression "puVar3 + -0x10b8" identifier + number_literal) )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (if_statement "if (uVar17 != uVar30) goto LAB_002c02f0;" if (parenthesized_expression "(uVar17 != uVar30)" ( (binary_expression "uVar17 != uVar30" identifier != identifier) )) (goto_statement "goto LAB_002c02f0;" goto statement_identifier ;)) (labeled_statement "LAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" statement_identifier : (expression_statement "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" (assignment_expression "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" identifier + number_literal)) ;)) }) (else_clause "else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" else (compound_statement "{\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" { (expression_statement "dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);" (assignment_expression "dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" identifier = (cast_expression "(double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" (parenthesized_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)" ( (pointer_expression "*(code *)PTR_GetPixelInfoIntensity_003a8ea4" * (cast_expression "(code *)PTR_GetPixelInfoIntensity_003a8ea4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_2[10] + iVar28)" ( identifier , (binary_expression "param_2[10] + iVar28" (subscript_expression "param_2[10]" identifier [ number_literal ]) + identifier) ))))) ;) (expression_statement "puVar24 = puVar8;" (assignment_expression "puVar24 = puVar8" identifier = identifier) ;) (if_statement "if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }" if (parenthesized_expression "(dVar32 < dVar33)" ( (binary_expression "dVar32 < dVar33" identifier < identifier) )) (compound_statement "{\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }" { (expression_statement "puVar24 = PTR_LAB_003a88e0 + 0x1660;" (assignment_expression "puVar24 = PTR_LAB_003a88e0 + 0x1660" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1660" identifier + number_literal)) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c)" (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 "(auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c)" ( identifier , number_literal , (binary_expression "puVar13 + 0x3d40" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (if_statement "if (uVar17 == uVar30) goto LAB_002c03d0;" if (parenthesized_expression "(uVar17 == uVar30)" ( (binary_expression "uVar17 == uVar30" identifier == identifier) )) (goto_statement "goto LAB_002c03d0;" goto statement_identifier ;)) (labeled_statement "LAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;" statement_identifier : (expression_statement "puVar24 = PTR_UINT_003a8950 + 0x18d0;" (assignment_expression "puVar24 = PTR_UINT_003a8950 + 0x18d0" identifier = (binary_expression "PTR_UINT_003a8950 + 0x18d0" identifier + number_literal)) ;)) }))) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "iVar28 = iVar28 + 0x58;" (assignment_expression "iVar28 = iVar28 + 0x58" identifier = (binary_expression "iVar28 + 0x58" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24)" (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 "(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24)" ( identifier , number_literal , (binary_expression "puVar3 + -0x62ac" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (if_statement "if (uVar30 == local_30e0) goto LAB_002c0494;" if (parenthesized_expression "(uVar30 == local_30e0)" ( (binary_expression "uVar30 == local_30e0" identifier == identifier) )) (goto_statement "goto LAB_002c0494;" goto statement_identifier ;)) (expression_statement "uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];" (assignment_expression "uVar19 = puVar13[uVar30 % 0x5c + 0x3db0]" identifier = (subscript_expression "puVar13[uVar30 % 0x5c + 0x3db0]" identifier [ (binary_expression "uVar30 % 0x5c + 0x3db0" (binary_expression "uVar30 % 0x5c" identifier % number_literal) + number_literal) ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (expression_statement "local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" identifier = (cast_expression "(undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar7,5,auStack_303c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_3098)" ( identifier , (pointer_expression "&local_3098" & identifier) ))) ;) (if_statement "if (0 < (int)local_30e0) goto LAB_002c00cc;" if (parenthesized_expression "(0 < (int)local_30e0)" ( (binary_expression "0 < (int)local_30e0" number_literal < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_002c00cc;" goto statement_identifier ;)) (labeled_statement "LAB_002c0494:\n    local_30a4 = auStack_303c;" statement_identifier : (expression_statement "local_30a4 = auStack_303c;" (assignment_expression "local_30a4 = auStack_303c" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar7,5,local_30a4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (if_statement "if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }" if (parenthesized_expression "(0 < param_2[7])" ( (binary_expression "0 < param_2[7]" number_literal < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) (compound_statement "{\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar25) {\n        iVar6 = iVar25;\n      }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n        iVar6 = iVar25;\n      }" { (expression_statement "iVar6 = iVar25;" (assignment_expression "iVar6 = iVar25" identifier = identifier) ;) })) (expression_statement "local_30d8 = (undefined4 *)0x0;" (assignment_expression "local_30d8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30d4 = (undefined *)0x0;" (assignment_expression "local_30d4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;" (assignment_expression "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" identifier + number_literal)) ;) (expression_statement "local_30e0 = 0;" (assignment_expression "local_30e0 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;" (assignment_expression "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" identifier + number_literal)) ;) (do_statement "do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);" do (compound_statement "{\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      }" { (expression_statement "local_30a4 = (undefined *)param_2[6];" (assignment_expression "local_30a4 = (undefined *)param_2[6]" identifier = (cast_expression "(undefined *)param_2[6]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[6]" identifier [ number_literal ]))) ;) (expression_statement "iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;" (assignment_expression "iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)" identifier = (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" ( (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" * (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,local_30e0,local_30a4,1,param_3)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,puVar3 + 0x3d84)" ( identifier , (binary_expression "puVar3 + 0x3d84" identifier + number_literal) ))) ;) (if_statement "if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }" if (parenthesized_expression "(0 < param_2[6])" ( (binary_expression "0 < param_2[6]" number_literal < (subscript_expression "param_2[6]" identifier [ number_literal ])) )) (compound_statement "{\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);" do (compound_statement "{\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          }" { (if_statement "if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" if (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) == 0)" ( (binary_expression "*(int *)(param_2[0xb4] + 0x40) == 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" * (cast_expression "(int *)(param_2[0xb4] + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x40)" ( (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0x20;" (assignment_expression "uVar19 = 0x20" identifier = number_literal) ;) }) (else_clause "else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" else (compound_statement "{\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" { (expression_statement "iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;" (assignment_expression "iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c" identifier = (binary_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c" (cast_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" * (cast_expression "(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (binary_expression "iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4" identifier + (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" * (cast_expression "(int *)(param_2[0xb4] + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x44)" ( (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) * number_literal)) ))))) % number_literal)) ;) (expression_statement "uVar19 = puVar3[iVar14 + 0x3db0];" (assignment_expression "uVar19 = puVar3[iVar14 + 0x3db0]" identifier = (subscript_expression "puVar3[iVar14 + 0x3db0]" identifier [ (binary_expression "iVar14 + 0x3db0" identifier + number_literal) ])) ;) }))) (expression_statement "*local_309c = uVar19;" (assignment_expression "*local_309c = uVar19" (pointer_expression "*local_309c" * identifier) = identifier) ;) (if_statement "if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }" { (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" identifier = number_literal) ;) (do_statement "do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);" do (compound_statement "{\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              }" { (if_statement "if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" if (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) == 0)" ( (binary_expression "*(int *)(param_2[0xb4] + 0x40) == 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" * (cast_expression "(int *)(param_2[0xb4] + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x40)" ( (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n                  iVar27 = 0;\n                }" { (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" else (compound_statement "{\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" { (expression_statement "iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);" (assignment_expression "iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" identifier = (cast_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" * (cast_expression "(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (binary_expression "iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4" identifier + (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" * (cast_expression "(int *)(param_2[0xb4] + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x44)" ( (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) * number_literal)) )))))) ;) }))) (expression_statement "puVar15 = local_309c + iVar22;" (assignment_expression "puVar15 = local_309c + iVar22" identifier = (binary_expression "local_309c + iVar22" identifier + identifier)) ;) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;" (assignment_expression "iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c" identifier = (binary_expression "((iVar27 - iVar14) / 0x5c) % 0x5c" (parenthesized_expression "((iVar27 - iVar14) / 0x5c)" ( (binary_expression "(iVar27 - iVar14) / 0x5c" (parenthesized_expression "(iVar27 - iVar14)" ( (binary_expression "iVar27 - iVar14" identifier - identifier) )) / number_literal) )) % number_literal)) ;) (expression_statement "*puVar15 = puVar3[iVar14 + 0x3db0];" (assignment_expression "*puVar15 = puVar3[iVar14 + 0x3db0]" (pointer_expression "*puVar15" * identifier) = (subscript_expression "puVar3[iVar14 + 0x3db0]" identifier [ (binary_expression "iVar14 + 0x3db0" identifier + number_literal) ])) ;) }) while (parenthesized_expression "(iVar25 != iVar22)" ( (binary_expression "iVar25 != iVar22" identifier != identifier) )) ;) })) (expression_statement "puVar8 = PTR_CopyMagickString_003a983c;" (assignment_expression "puVar8 = PTR_CopyMagickString_003a983c" identifier = identifier) ;) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "local_309c[iVar6] = 0;" (assignment_expression "local_309c[iVar6] = 0" (subscript_expression "local_309c[iVar6]" identifier [ identifier ]) = number_literal) ;) (expression_statement "(*(code *)puVar8)(auStack_203c,local_309c,0x1000);" (call_expression "(*(code *)puVar8)(auStack_203c,local_309c,0x1000)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_203c,local_309c,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "iVar28 = iVar28 + param_2[0xb0] * 4;" (assignment_expression "iVar28 = iVar28 + param_2[0xb0] * 4" identifier = (binary_expression "iVar28 + param_2[0xb0] * 4" identifier + (binary_expression "param_2[0xb0] * 4" (subscript_expression "param_2[0xb0]" identifier [ number_literal ]) * number_literal))) ;) }) while (parenthesized_expression "(iVar29 < param_2[6])" ( (binary_expression "iVar29 < param_2[6]" identifier < (subscript_expression "param_2[6]" identifier [ number_literal ])) )) ;) })) (expression_statement "puVar8 = puVar13;" (assignment_expression "puVar8 = puVar13" identifier = identifier) ;) (if_statement "if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }" if (parenthesized_expression "(param_2[7] + -1 != local_30e0)" ( (binary_expression "param_2[7] + -1 != local_30e0" (binary_expression "param_2[7] + -1" (subscript_expression "param_2[7]" identifier [ number_literal ]) + number_literal) != identifier) )) (compound_statement "{\n          puVar8 = puVar12;\n        }" { (expression_statement "puVar8 = puVar12;" (assignment_expression "puVar8 = puVar12" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "local_30a4 = local_30d4;" (assignment_expression "local_30a4 = local_30d4" identifier = identifier) ;) (expression_statement "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);" (assignment_expression "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" (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 "(param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" ( identifier , (binary_expression "PTR_s_courses_003a88ec + -0x15c" identifier + number_literal) , identifier , identifier , number_literal , (subscript_expression "param_2[7]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_30e0 = local_30e0 + 1;" (assignment_expression "local_30e0 = local_30e0 + 1" identifier = (binary_expression "local_30e0 + 1" identifier + number_literal)) ;) (expression_statement "local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);" (assignment_expression "local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" identifier = (cast_expression "(undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" ( (binary_expression "(uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8" (call_expression "(uint)(local_30d4 + 1 < local_30d4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_30d4 + 1 < local_30d4)" ( (binary_expression "local_30d4 + 1 < local_30d4" (binary_expression "local_30d4 + 1" identifier + number_literal) < identifier) ))) + (cast_expression "(int)local_30d8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_30d4 = local_30d4 + 1;" (assignment_expression "local_30d4 = local_30d4 + 1" identifier = (binary_expression "local_30d4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)local_30e0 < param_2[7])" ( (binary_expression "(int)local_30e0 < param_2[7]" (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier) < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) ;) })) (expression_statement "local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);" (assignment_expression "local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyString_003a9074)(local_309c)" (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 "(local_309c)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (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 "(param_2)" ( identifier ))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) (labeled_statement "LAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }" statement_identifier : (if_statement "if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }" if (parenthesized_expression "(local_3c == *(int *)puVar4)" ( (binary_expression "local_3c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar6;\n  }" { (return_statement "return iVar6;" 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_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" (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 + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "local_30a4 + 0x3e20" identifier + number_literal) )))) ;)) (return_statement "return iVar6;" return 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\nMagickBooleanType WriteUILImage(ImageInfo *image_info,Image *image,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  Image *pIVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  PixelInfo *pPVar5;\n  int iVar6;\n  MagickBooleanType MVar7;\n  _Image *p_Var8;\n  undefined *puVar9;\n  ClassType *pCVar10;\n  ClassType *pCVar11;\n  ClassType *pCVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  ExceptionInfo *pEVar19;\n  undefined1 *puVar20;\n  char *pcVar21;\n  uint uVar22;\n  PixelInfo *pPVar23;\n  char cVar25;\n  int iVar24;\n  char *pcVar26;\n  undefined1 *puVar27;\n  ClassType CVar28;\n  PixelChannelMap *pPVar29;\n  size_t sVar30;\n  ClassType CVar31;\n  undefined *puVar32;\n  size_t sVar33;\n  ClassType CVar34;\n  int iVar35;\n  int iVar36;\n  int iVar37;\n  uint uVar38;\n  Image *pIVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  MagickRealType MVar43;\n  size_t local_30e0;\n  PixelInfo *local_30d8;\n  ExceptionInfo *local_30d4;\n  ExceptionInfo *local_30a4;\n  char *symbol;\n  PixelInfo pixel;\n  char basename [4096];\n  char buffer [4096];\n  char name [4096];\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image_info->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image == (Image *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  local_30a4 = (ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (exception->signature != 0xabacadab) goto LAB_002c0b04;\n  local_30a4 = exception;\n  MVar7 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,exception);\n  if (MVar7 != MagickFalse) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n    pcVar26 = image->filename;\n    if (image->storage_class == PseudoClass) {\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\n    else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar16 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar36 = 1;\n    symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = (ExceptionInfo *)basename;\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < (int)image->rows) {\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }\n    symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    MVar7 = MagickTrue;\n  }\nLAB_002bfe8c:\n  if (iVar6 == *(int *)puVar4) {\n    return MVar7;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1);\n  return MVar7;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType WriteUILImage(ImageInfo *image_info,Image *image,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  Image *pIVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  PixelInfo *pPVar5;\n  int iVar6;\n  MagickBooleanType MVar7;\n  _Image *p_Var8;\n  undefined *puVar9;\n  ClassType *pCVar10;\n  ClassType *pCVar11;\n  ClassType *pCVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  ExceptionInfo *pEVar19;\n  undefined1 *puVar20;\n  char *pcVar21;\n  uint uVar22;\n  PixelInfo *pPVar23;\n  char cVar25;\n  int iVar24;\n  char *pcVar26;\n  undefined1 *puVar27;\n  ClassType CVar28;\n  PixelChannelMap *pPVar29;\n  size_t sVar30;\n  ClassType CVar31;\n  undefined *puVar32;\n  size_t sVar33;\n  ClassType CVar34;\n  int iVar35;\n  int iVar36;\n  int iVar37;\n  uint uVar38;\n  Image *pIVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  MagickRealType MVar43;\n  size_t local_30e0;\n  PixelInfo *local_30d8;\n  ExceptionInfo *local_30d4;\n  ExceptionInfo *local_30a4;\n  char *symbol;\n  PixelInfo pixel;\n  char basename [4096];\n  char buffer [4096];\n  char name [4096];\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image_info->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image == (Image *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  local_30a4 = (ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (exception->signature != 0xabacadab) goto LAB_002c0b04;\n  local_30a4 = exception;\n  MVar7 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,exception);\n  if (MVar7 != MagickFalse) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n    pcVar26 = image->filename;\n    if (image->storage_class == PseudoClass) {\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\n    else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar16 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar36 = 1;\n    symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = (ExceptionInfo *)basename;\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < (int)image->rows) {\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }\n    symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    MVar7 = MagickTrue;\n  }\nLAB_002bfe8c:\n  if (iVar6 == *(int *)puVar4) {\n    return MVar7;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1);\n  return MVar7;\n}" type_identifier (function_declarator "WriteUILImage(ImageInfo *image_info,Image *image,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,Image *image,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  Image *pIVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  PixelInfo *pPVar5;\n  int iVar6;\n  MagickBooleanType MVar7;\n  _Image *p_Var8;\n  undefined *puVar9;\n  ClassType *pCVar10;\n  ClassType *pCVar11;\n  ClassType *pCVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  ExceptionInfo *pEVar19;\n  undefined1 *puVar20;\n  char *pcVar21;\n  uint uVar22;\n  PixelInfo *pPVar23;\n  char cVar25;\n  int iVar24;\n  char *pcVar26;\n  undefined1 *puVar27;\n  ClassType CVar28;\n  PixelChannelMap *pPVar29;\n  size_t sVar30;\n  ClassType CVar31;\n  undefined *puVar32;\n  size_t sVar33;\n  ClassType CVar34;\n  int iVar35;\n  int iVar36;\n  int iVar37;\n  uint uVar38;\n  Image *pIVar39;\n  double dVar40;\n  undefined8 uVar41;\n  double dVar42;\n  MagickRealType MVar43;\n  size_t local_30e0;\n  PixelInfo *local_30d8;\n  ExceptionInfo *local_30d4;\n  ExceptionInfo *local_30a4;\n  char *symbol;\n  PixelInfo pixel;\n  char basename [4096];\n  char buffer [4096];\n  char name [4096];\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image_info == (ImageInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image_info->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image == (Image *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  if (image->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }\n  local_30a4 = (ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (exception->signature != 0xabacadab) goto LAB_002c0b04;\n  local_30a4 = exception;\n  MVar7 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,exception);\n  if (MVar7 != MagickFalse) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n    pcVar26 = image->filename;\n    if (image->storage_class == PseudoClass) {\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\n    else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar16 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar36 = 1;\n    symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = (ExceptionInfo *)basename;\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < (int)image->rows) {\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }\n    symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    MVar7 = MagickTrue;\n  }\nLAB_002bfe8c:\n  if (iVar6 == *(int *)puVar4) {\n    return MVar7;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1);\n  return MVar7;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "Image *pIVar2;" type_identifier (pointer_declarator "*pIVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "PixelInfo *pPVar5;" type_identifier (pointer_declarator "*pPVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "MagickBooleanType MVar7;" type_identifier identifier ;) (declaration "_Image *p_Var8;" type_identifier (pointer_declarator "*p_Var8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "ClassType *pCVar10;" type_identifier (pointer_declarator "*pCVar10" * identifier) ;) (declaration "ClassType *pCVar11;" type_identifier (pointer_declarator "*pCVar11" * identifier) ;) (declaration "ClassType *pCVar12;" type_identifier (pointer_declarator "*pCVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar19;" type_identifier (pointer_declarator "*pEVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "PixelInfo *pPVar23;" type_identifier (pointer_declarator "*pPVar23" * identifier) ;) (declaration "char cVar25;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined1 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "ClassType CVar28;" type_identifier identifier ;) (declaration "PixelChannelMap *pPVar29;" type_identifier (pointer_declarator "*pPVar29" * identifier) ;) (declaration "size_t sVar30;" primitive_type identifier ;) (declaration "ClassType CVar31;" type_identifier identifier ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "size_t sVar33;" primitive_type identifier ;) (declaration "ClassType CVar34;" type_identifier identifier ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "Image *pIVar39;" type_identifier (pointer_declarator "*pIVar39" * identifier) ;) (declaration "double dVar40;" primitive_type identifier ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "double dVar42;" primitive_type identifier ;) (declaration "MagickRealType MVar43;" type_identifier identifier ;) (declaration "size_t local_30e0;" primitive_type identifier ;) (declaration "PixelInfo *local_30d8;" type_identifier (pointer_declarator "*local_30d8" * identifier) ;) (declaration "ExceptionInfo *local_30d4;" type_identifier (pointer_declarator "*local_30d4" * identifier) ;) (declaration "ExceptionInfo *local_30a4;" type_identifier (pointer_declarator "*local_30a4" * identifier) ;) (declaration "char *symbol;" primitive_type (pointer_declarator "*symbol" * identifier) ;) (declaration "PixelInfo pixel;" type_identifier identifier ;) (declaration "char basename [4096];" primitive_type (array_declarator "basename [4096]" identifier [ number_literal ]) ;) (declaration "char buffer [4096];" primitive_type (array_declarator "buffer [4096]" identifier [ number_literal ]) ;) (declaration "char name [4096];" primitive_type (array_declarator "name [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar4 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar4 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar6 = *(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    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\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    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" { (expression_statement "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return MVar7;" return identifier ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\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    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" { (expression_statement "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return MVar7;" return identifier ;) })) (if_statement "if (image == (Image *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\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    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" { (expression_statement "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return MVar7;" return identifier ;) })) (if_statement "if (image->signature != 0xabacadab) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" { (expression_statement "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return MVar7;" return identifier ;) })) (if_statement "if (image->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n  }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" 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)) )) (compound_statement "{\n    MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return MVar7;\n  }" { (expression_statement "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return MVar7;" return identifier ;) })) (expression_statement "local_30a4 = (ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "local_30a4 = (ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = (cast_expression "(ExceptionInfo *)PTR_s_pixels_3_def_____currentfile_byt_003a894c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (exception->signature != 0xabacadab) goto LAB_002c0b04;" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_002c0b04;" goto statement_identifier ;)) (expression_statement "local_30a4 = exception;" (assignment_expression "local_30a4 = exception" identifier = identifier) ;) (expression_statement "MVar7 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,exception);" (assignment_expression "MVar7 = (*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(image_info,image,4,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,4,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (MVar7 != MagickFalse) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n    pcVar26 = image->filename;\n    if (image->storage_class == PseudoClass) {\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\n    else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar16 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar36 = 1;\n    symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = (ExceptionInfo *)basename;\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < (int)image->rows) {\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }\n    symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    MVar7 = MagickTrue;\n  }" if (parenthesized_expression "(MVar7 != MagickFalse)" ( (binary_expression "MVar7 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n    pcVar26 = image->filename;\n    if (image->storage_class == PseudoClass) {\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\n    else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar16 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar36 = 1;\n    symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = (ExceptionInfo *)basename;\n    (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < (int)image->rows) {\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }\n    symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);\n    (*(code *)PTR_CloseBlob_003a9688)(image);\n    MVar7 = MagickTrue;\n  }" { (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" ( (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" * (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0x17,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar26 = image->filename;" (assignment_expression "pcVar26 = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (if_statement "if (image->storage_class == PseudoClass) {\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }\n    else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }" if (parenthesized_expression "(image->storage_class == PseudoClass)" ( (binary_expression "image->storage_class == PseudoClass" (field_expression "image->storage_class" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }" { (expression_statement "local_30e0 = image->colors;" (assignment_expression "local_30e0 = image->colors" identifier = (field_expression "image->colors" identifier -> field_identifier)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }" else (compound_statement "{\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n      local_30e0 = image->colors;\n      bVar1 = false;\n    }" { (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        pIVar39 = image;\n        if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(pIVar39);\n        MVar7 = MagickFalse;\n        goto LAB_002bfe8c;\n      }" { (expression_statement "pIVar39 = image;" (assignment_expression "pIVar39 = image" identifier = identifier) ;) (if_statement "if ((int)((ulonglong)image->columns * (ulonglong)image->rows >> 0x20) == 0) {\n          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }\n        else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\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          iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (ExceptionInfo *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }" { (expression_statement "iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "iVar16 = (*(code *)PTR_AcquireQuantumMemory_003a950c)()" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (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 "()" ( )))) ;) (if_statement "if (iVar16 != 0) {\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar1 = false;\n            if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);\n            goto LAB_002bfffc;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if ((int)image->rows < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }\n            else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }" if (parenthesized_expression "((int)image->rows < 1)" ( (binary_expression "(int)image->rows < 1" (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              bVar1 = false;\n            }" { (expression_statement "(*(code *)PTR_SetImageType_003a9188)(image,4,exception);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(image,4,exception)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,4,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = image->colors;" (assignment_expression "local_30e0 = image->colors" identifier = (field_expression "image->colors" identifier -> field_identifier)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }" else (compound_statement "{\n              uVar41 = 0;\n              sVar33 = image->columns;\n              iVar36 = 0;\n              iVar37 = 0;\n              do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);\n              (*(code *)PTR_SetImageType_003a9188)(image,4,exception);\n              local_30e0 = image->colors;\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }\n            }" { (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (expression_statement "sVar33 = image->columns;" (assignment_expression "sVar33 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "iVar36 = 0;" (assignment_expression "iVar36 = 0" identifier = number_literal) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              } while (iVar36 < (int)image->rows);" do (compound_statement "{\n                iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;\n                if (iVar17 == 0) break;\n                sVar33 = image->columns;\n                if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }\n                iVar36 = iVar36 + 1;\n              }" { (expression_statement "iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)\n                ;" (assignment_expression "iVar17 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)" identifier = (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(image,0,iVar36,sVar33,1,exception)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" ( (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" * (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,iVar36,sVar33,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar33 = image->columns;" (assignment_expression "sVar33 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (if_statement "if (0 < (int)sVar33) {\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }" if (parenthesized_expression "(0 < (int)sVar33)" ( (binary_expression "0 < (int)sVar33" number_literal < (cast_expression "(int)sVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pPVar29 = image->channel_map;\n                  puVar20 = (undefined1 *)(iVar16 + iVar37);\n                  puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);\n                  iVar35 = image->number_channels * 4;\n                  do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);\nLAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;\n                }" { (expression_statement "pPVar29 = image->channel_map;" (assignment_expression "pPVar29 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "puVar20 = (undefined1 *)(iVar16 + iVar37);" (assignment_expression "puVar20 = (undefined1 *)(iVar16 + iVar37)" identifier = (cast_expression "(undefined1 *)(iVar16 + iVar37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + iVar37)" ( (binary_expression "iVar16 + iVar37" identifier + identifier) )))) ;) (expression_statement "puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37);" (assignment_expression "puVar27 = (undefined1 *)(iVar16 + sVar33 + iVar37)" identifier = (cast_expression "(undefined1 *)(iVar16 + sVar33 + iVar37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + sVar33 + iVar37)" ( (binary_expression "iVar16 + sVar33 + iVar37" (binary_expression "iVar16 + sVar33" identifier + identifier) + identifier) )))) ;) (expression_statement "iVar35 = image->number_channels * 4;" (assignment_expression "iVar35 = image->number_channels * 4" identifier = (binary_expression "image->number_channels * 4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal)) ;) (do_statement "do {\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  } while (puVar27 != puVar20);" do (compound_statement "{\n                    while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }\n                    *puVar20 = 1;\n                    puVar20 = puVar20 + 1;\n                    bVar1 = true;\n                    iVar17 = iVar17 + iVar35;\n                  }" { (while_statement "while ((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))) {\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }" while (parenthesized_expression "((pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41)))" ( (parenthesized_expression "(pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41))" ( (binary_expression "pPVar29[4].traits == UndefinedPixelTrait ||\n                           (*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41)" (binary_expression "pPVar29[4].traits == UndefinedPixelTrait" (field_expression "pPVar29[4].traits" (subscript_expression "pPVar29[4]" identifier [ number_literal ]) . field_identifier) == identifier) || (parenthesized_expression "(*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41)" ( (binary_expression "*(float *)(iVar17 + pPVar29[4].offset * 4) != (float)uVar41" (pointer_expression "*(float *)(iVar17 + pPVar29[4].offset * 4)" * (cast_expression "(float *)(iVar17 + pPVar29[4].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + pPVar29[4].offset * 4)" ( (binary_expression "iVar17 + pPVar29[4].offset * 4" identifier + (binary_expression "pPVar29[4].offset * 4" (field_expression "pPVar29[4].offset" (subscript_expression "pPVar29[4]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) != (cast_expression "(float)uVar41" ( (type_descriptor "float" primitive_type) ) identifier)) ))) )) )) (compound_statement "{\n                      *puVar20 = 0;\n                      puVar20 = puVar20 + 1;\n                      iVar17 = iVar17 + iVar35;\n                      if (puVar27 == puVar20) goto LAB_002c08c4;\n                    }" { (expression_statement "*puVar20 = 0;" (assignment_expression "*puVar20 = 0" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + 1;" (assignment_expression "puVar20 = puVar20 + 1" identifier = (binary_expression "puVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar17 + iVar35;" (assignment_expression "iVar17 = iVar17 + iVar35" identifier = (binary_expression "iVar17 + iVar35" identifier + identifier)) ;) (if_statement "if (puVar27 == puVar20) goto LAB_002c08c4;" if (parenthesized_expression "(puVar27 == puVar20)" ( (binary_expression "puVar27 == puVar20" identifier == identifier) )) (goto_statement "goto LAB_002c08c4;" goto statement_identifier ;)) })) (expression_statement "*puVar20 = 1;" (assignment_expression "*puVar20 = 1" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20 = puVar20 + 1;" (assignment_expression "puVar20 = puVar20 + 1" identifier = (binary_expression "puVar20 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "iVar17 = iVar17 + iVar35;" (assignment_expression "iVar17 = iVar17 + iVar35" identifier = (binary_expression "iVar17 + iVar35" identifier + identifier)) ;) }) while (parenthesized_expression "(puVar27 != puVar20)" ( (binary_expression "puVar27 != puVar20" identifier != identifier) )) ;) (labeled_statement "LAB_002c08c4:\n                  iVar37 = iVar37 + sVar33;" statement_identifier : (expression_statement "iVar37 = iVar37 + sVar33;" (assignment_expression "iVar37 = iVar37 + sVar33" identifier = (binary_expression "iVar37 + sVar33" identifier + identifier)) ;)) })) (expression_statement "iVar36 = iVar36 + 1;" (assignment_expression "iVar36 = iVar36 + 1" identifier = (binary_expression "iVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar36 < (int)image->rows)" ( (binary_expression "iVar36 < (int)image->rows" identifier < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) ;) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(image,4,exception);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(image,4,exception)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,4,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = image->colors;" (assignment_expression "local_30e0 = image->colors" identifier = (field_expression "image->colors" identifier -> field_identifier)) ;) (if_statement "if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)) {\n                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }" if (parenthesized_expression "((bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows))" ( (binary_expression "(bVar1) && (local_30e0 = local_30e0 + 1, 0 < (int)image->rows)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(local_30e0 = local_30e0 + 1, 0 < (int)image->rows)" ( (comma_expression "local_30e0 = local_30e0 + 1, 0 < (int)image->rows" (assignment_expression "local_30e0 = local_30e0 + 1" identifier = (binary_expression "local_30e0 + 1" identifier + number_literal)) , (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                iVar36 = 0;\n                sVar33 = image->columns;\n                iVar37 = 0;\n                dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);\n              }" { (expression_statement "iVar36 = 0;" (assignment_expression "iVar36 = 0" identifier = number_literal) ;) (expression_statement "sVar33 = image->columns;" (assignment_expression "sVar33 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) ))))) ;) (do_statement "do {\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                } while (iVar36 < (int)image->rows);" do (compound_statement "{\n                  iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);\n                  if (iVar17 == 0) break;\n                  sVar33 = image->columns;\n                  if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }\n                  iVar36 = iVar36 + 1;\n                }" { (expression_statement "iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception);" (assignment_expression "iVar17 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception)" identifier = (call_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (image,0,iVar36,sVar33,1,exception)" (parenthesized_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)" ( (pointer_expression "*(code *)PTR_GetAuthenticPixels_003a8d38" * (cast_expression "(code *)PTR_GetAuthenticPixels_003a8d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,iVar36,sVar33,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "sVar33 = image->columns;" (assignment_expression "sVar33 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (if_statement "if (0 < (int)sVar33) {\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }" if (parenthesized_expression "(0 < (int)sVar33)" ( (binary_expression "0 < (int)sVar33" number_literal < (cast_expression "(int)sVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    sVar30 = image->number_channels;\n                    pcVar21 = (char *)(iVar16 + iVar37);\n                    do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);\n                    iVar37 = iVar37 + sVar33;\n                  }" { (expression_statement "sVar30 = image->number_channels;" (assignment_expression "sVar30 = image->number_channels" identifier = (field_expression "image->number_channels" identifier -> field_identifier)) ;) (expression_statement "pcVar21 = (char *)(iVar16 + iVar37);" (assignment_expression "pcVar21 = (char *)(iVar16 + iVar37)" identifier = (cast_expression "(char *)(iVar16 + iVar37)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + iVar37)" ( (binary_expression "iVar16 + iVar37" identifier + identifier) )))) ;) (do_statement "do {\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    } while ((char *)(iVar16 + sVar33 + iVar37) != pcVar21);" do (compound_statement "{\n                      if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }\n                      pcVar21 = pcVar21 + 1;\n                      iVar17 = iVar17 + sVar30 * 4;\n                    }" { (if_statement "if ((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)) {\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }" if (parenthesized_expression "((*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait))" ( (binary_expression "(*pcVar21 != '\0') &&\n                         (image->channel_map[5].traits != UndefinedPixelTrait)" (parenthesized_expression "(*pcVar21 != '\0')" ( (binary_expression "*pcVar21 != '\0'" (pointer_expression "*pcVar21" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(image->channel_map[5].traits != UndefinedPixelTrait)" ( (binary_expression "image->channel_map[5].traits != UndefinedPixelTrait" (field_expression "image->channel_map[5].traits" (subscript_expression "image->channel_map[5]" (field_expression "image->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) != identifier) ))) )) (compound_statement "{\n                        dVar40 = (double)(int)image->colors;\n                        if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }\n                        *(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;\n                      }" { (expression_statement "dVar40 = (double)(int)image->colors;" (assignment_expression "dVar40 = (double)(int)image->colors" identifier = (cast_expression "(double)(int)image->colors" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)image->colors" ( (type_descriptor "int" primitive_type) ) (field_expression "image->colors" identifier -> field_identifier)))) ;) (if_statement "if ((int)image->colors < 0) {\n                          dVar40 = dVar40 + dVar42;\n                        }" if (parenthesized_expression "((int)image->colors < 0)" ( (binary_expression "(int)image->colors < 0" (cast_expression "(int)image->colors" ( (type_descriptor "int" primitive_type) ) (field_expression "image->colors" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n                          dVar40 = dVar40 + dVar42;\n                        }" { (expression_statement "dVar40 = dVar40 + dVar42;" (assignment_expression "dVar40 = dVar40 + dVar42" identifier = (binary_expression "dVar40 + dVar42" identifier + identifier)) ;) })) (expression_statement "*(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40;" (assignment_expression "*(float *)(iVar17 + image->channel_map[5].offset * 4) = (float)dVar40" (pointer_expression "*(float *)(iVar17 + image->channel_map[5].offset * 4)" * (cast_expression "(float *)(iVar17 + image->channel_map[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + image->channel_map[5].offset * 4)" ( (binary_expression "iVar17 + image->channel_map[5].offset * 4" identifier + (binary_expression "image->channel_map[5].offset * 4" (field_expression "image->channel_map[5].offset" (subscript_expression "image->channel_map[5]" (field_expression "image->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) * number_literal)) )))) = (cast_expression "(float)dVar40" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (expression_statement "pcVar21 = pcVar21 + 1;" (assignment_expression "pcVar21 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar17 + sVar30 * 4;" (assignment_expression "iVar17 = iVar17 + sVar30 * 4" identifier = (binary_expression "iVar17 + sVar30 * 4" identifier + (binary_expression "sVar30 * 4" identifier * number_literal))) ;) }) while (parenthesized_expression "((char *)(iVar16 + sVar33 + iVar37) != pcVar21)" ( (binary_expression "(char *)(iVar16 + sVar33 + iVar37) != pcVar21" (cast_expression "(char *)(iVar16 + sVar33 + iVar37)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + sVar33 + iVar37)" ( (binary_expression "iVar16 + sVar33 + iVar37" (binary_expression "iVar16 + sVar33" identifier + identifier) + identifier) ))) != identifier) )) ;) (expression_statement "iVar37 = iVar37 + sVar33;" (assignment_expression "iVar37 = iVar37 + sVar33" identifier = (binary_expression "iVar37 + sVar33" identifier + identifier)) ;) })) (expression_statement "iVar36 = iVar36 + 1;" (assignment_expression "iVar36 = iVar36 + 1" identifier = (binary_expression "iVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar36 < (int)image->rows)" ( (binary_expression "iVar36 < (int)image->rows" identifier < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) ;) })) }))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar16)" (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 "(iVar16)" ( identifier ))) ;) (goto_statement "goto LAB_002bfffc;" goto statement_identifier ;) })) (expression_statement "local_30a4 = (ExceptionInfo *)0xf1;" (assignment_expression "local_30a4 = (ExceptionInfo *)0xf1" identifier = (cast_expression "(ExceptionInfo *)0xf1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->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 + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" 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->filename" identifier -> field_identifier) ))) ;) (expression_statement "p_Var8 = (_Image *)image_info->adjoin;" (assignment_expression "p_Var8 = (_Image *)image_info->adjoin" identifier = (cast_expression "(_Image *)image_info->adjoin" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_info->adjoin" identifier -> field_identifier))) ;) (while_statement "while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }" while (parenthesized_expression "(pIVar2 = image, p_Var8 != (_Image *)0x0)" ( (comma_expression "pIVar2 = image, p_Var8 != (_Image *)0x0" (assignment_expression "pIVar2 = image" identifier = identifier) , (binary_expression "p_Var8 != (_Image *)0x0" identifier != (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }" { (expression_statement "p_Var8 = pIVar2->previous;" (assignment_expression "p_Var8 = pIVar2->previous" identifier = (field_expression "pIVar2->previous" identifier -> field_identifier)) ;) (expression_statement "image = p_Var8;" (assignment_expression "image = p_Var8" identifier = identifier) ;) (expression_statement "pIVar39 = pIVar2;" (assignment_expression "pIVar39 = pIVar2" identifier = identifier) ;) })) }) (else_clause "else {\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }" else (compound_statement "{\n          local_30a4 = (ExceptionInfo *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);\n          p_Var8 = (_Image *)image_info->adjoin;\n          while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }\n        }" { (expression_statement "local_30a4 = (ExceptionInfo *)0xed;" (assignment_expression "local_30a4 = (ExceptionInfo *)0xed" identifier = (cast_expression "(ExceptionInfo *)0xed" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->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 + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image->filename)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" 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->filename" identifier -> field_identifier) ))) ;) (expression_statement "p_Var8 = (_Image *)image_info->adjoin;" (assignment_expression "p_Var8 = (_Image *)image_info->adjoin" identifier = (cast_expression "(_Image *)image_info->adjoin" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_info->adjoin" identifier -> field_identifier))) ;) (while_statement "while (pIVar2 = image, p_Var8 != (_Image *)0x0) {\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }" while (parenthesized_expression "(pIVar2 = image, p_Var8 != (_Image *)0x0)" ( (comma_expression "pIVar2 = image, p_Var8 != (_Image *)0x0" (assignment_expression "pIVar2 = image" identifier = identifier) , (binary_expression "p_Var8 != (_Image *)0x0" identifier != (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            p_Var8 = pIVar2->previous;\n            image = p_Var8;\n            pIVar39 = pIVar2;\n          }" { (expression_statement "p_Var8 = pIVar2->previous;" (assignment_expression "p_Var8 = pIVar2->previous" identifier = (field_expression "pIVar2->previous" identifier -> field_identifier)) ;) (expression_statement "image = p_Var8;" (assignment_expression "image = p_Var8" identifier = identifier) ;) (expression_statement "pIVar39 = pIVar2;" (assignment_expression "pIVar39 = pIVar2" identifier = identifier) ;) })) }))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(pIVar39);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(pIVar39)" (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 "(pIVar39)" ( identifier ))) ;) (expression_statement "MVar7 = MagickFalse;" (assignment_expression "MVar7 = MagickFalse" identifier = identifier) ;) (goto_statement "goto LAB_002bfe8c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(image,4,exception);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(image,4,exception)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,4,exception)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = image->colors;" (assignment_expression "local_30e0 = image->colors" identifier = (field_expression "image->colors" identifier -> field_identifier)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))) (labeled_statement "LAB_002bfffc:\n    iVar16 = 0x5c;" statement_identifier : (expression_statement "iVar16 = 0x5c;" (assignment_expression "iVar16 = 0x5c" identifier = number_literal) ;)) (if_statement "if (0x5c < (int)local_30e0) {\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }" if (parenthesized_expression "(0x5c < (int)local_30e0)" ( (binary_expression "0x5c < (int)local_30e0" number_literal < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar36 = 1;\n      do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);\n      symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);\n      (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);\nLAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &pixel;\n      uVar22 = local_30e0 - 1;\n      cVar25 = ' ';\n      MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar38 = 0;\n      dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      iVar37 = 0;\n      puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );\n    }" { (expression_statement "iVar36 = 1;" (assignment_expression "iVar36 = 1" identifier = number_literal) ;) (do_statement "do {\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      } while (iVar16 < (int)local_30e0);" do (compound_statement "{\n        iVar16 = iVar16 * 0x5c;\n        iVar36 = iVar36 + 1;\n      }" { (expression_statement "iVar16 = iVar16 * 0x5c;" (assignment_expression "iVar16 = iVar16 * 0x5c" identifier = (binary_expression "iVar16 * 0x5c" identifier * number_literal)) ;) (expression_statement "iVar36 = iVar36 + 1;" (assignment_expression "iVar36 = iVar36 + 1" identifier = (binary_expression "iVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar16 < (int)local_30e0)" ( (binary_expression "iVar16 < (int)local_30e0" identifier < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n                (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar26,5,basename)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename)" (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 "(buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&pixel)" ( identifier , (pointer_expression "&pixel" & identifier) ))) ;) (labeled_statement "LAB_002c00cc:\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" statement_identifier : (expression_statement "puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;)) (expression_statement "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "puVar3 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar3 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "local_30d8 = &pixel;" (assignment_expression "local_30d8 = &pixel" identifier = (pointer_expression "&pixel" & identifier)) ;) (expression_statement "uVar22 = local_30e0 - 1;" (assignment_expression "uVar22 = local_30e0 - 1" identifier = (binary_expression "local_30e0 - 1" identifier - number_literal)) ;) (expression_statement "cVar25 = ' ';" (assignment_expression "cVar25 = ' '" identifier = (char_literal "' '" ' character ')) ;) (expression_statement "MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "MVar43 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "MagickRealType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);" (assignment_expression "dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1ad0)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1ad0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1ad0" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar36) {\n        iVar16 = iVar36;\n      }" if (parenthesized_expression "(1 < iVar36)" ( (binary_expression "1 < iVar36" number_literal < identifier) )) (compound_statement "{\n        iVar16 = iVar36;\n      }" { (expression_statement "iVar16 = iVar36;" (assignment_expression "iVar16 = iVar36" identifier = identifier) ;) })) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;" (assignment_expression "puVar9 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" identifier + number_literal)) ;) (do_statement "do {\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      } while( true );" do (compound_statement "{\n        pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);\n        pCVar12 = pCVar10;\n        pPVar5 = local_30d8;\n        do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);\n        CVar28 = *pCVar12;\n        *(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];\n        *(ClassType *)&pPVar23->fuzz = CVar28;\n        pixel.colorspace = sRGBColorspace;\n        pixel.depth = 8;\n        pixel.alpha = MVar43;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);\n        if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }\n        *symbol = cVar25;\n        uVar13 = uVar38 % 0x5c;\n        if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }\n        puVar32 = PTR_SubstituteString_003a928c;\n        symbol[iVar16] = '\0';\n        (*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);\n        iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);\n        if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar38 = uVar38 + 1;\n        iVar37 = iVar37 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        if (uVar38 == local_30e0) goto LAB_002c0494;\n        cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];\n      }" { (expression_statement "pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37);" (assignment_expression "pCVar10 = (ClassType *)((int)&image->colormap->storage_class + iVar37)" identifier = (cast_expression "(ClassType *)((int)&image->colormap->storage_class + iVar37)" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&image->colormap->storage_class + iVar37)" ( (binary_expression "(int)&image->colormap->storage_class + iVar37" (cast_expression "(int)&image->colormap->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&image->colormap->storage_class" & (field_expression "image->colormap->storage_class" (field_expression "image->colormap" identifier -> field_identifier) -> field_identifier))) + identifier) )))) ;) (expression_statement "pCVar12 = pCVar10;" (assignment_expression "pCVar12 = pCVar10" identifier = identifier) ;) (expression_statement "pPVar5 = local_30d8;" (assignment_expression "pPVar5 = local_30d8" identifier = identifier) ;) (do_statement "do {\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        } while (pCVar12 != pCVar10 + 0x14);" do (compound_statement "{\n          pPVar23 = pPVar5;\n          pCVar11 = pCVar12;\n          pCVar12 = pCVar11 + 4;\n          CVar34 = pCVar11[1];\n          CVar31 = pCVar11[2];\n          CVar28 = pCVar11[3];\n          pPVar23->storage_class = *pCVar11;\n          pPVar23->colorspace = CVar34;\n          pPVar23->alpha_trait = CVar31;\n          *(ClassType *)&pPVar23->field_0xc = CVar28;\n          pPVar5 = (PixelInfo *)&pPVar23->fuzz;\n        }" { (expression_statement "pPVar23 = pPVar5;" (assignment_expression "pPVar23 = pPVar5" identifier = identifier) ;) (expression_statement "pCVar11 = pCVar12;" (assignment_expression "pCVar11 = pCVar12" identifier = identifier) ;) (expression_statement "pCVar12 = pCVar11 + 4;" (assignment_expression "pCVar12 = pCVar11 + 4" identifier = (binary_expression "pCVar11 + 4" identifier + number_literal)) ;) (expression_statement "CVar34 = pCVar11[1];" (assignment_expression "CVar34 = pCVar11[1]" identifier = (subscript_expression "pCVar11[1]" identifier [ number_literal ])) ;) (expression_statement "CVar31 = pCVar11[2];" (assignment_expression "CVar31 = pCVar11[2]" identifier = (subscript_expression "pCVar11[2]" identifier [ number_literal ])) ;) (expression_statement "CVar28 = pCVar11[3];" (assignment_expression "CVar28 = pCVar11[3]" identifier = (subscript_expression "pCVar11[3]" identifier [ number_literal ])) ;) (expression_statement "pPVar23->storage_class = *pCVar11;" (assignment_expression "pPVar23->storage_class = *pCVar11" (field_expression "pPVar23->storage_class" identifier -> field_identifier) = (pointer_expression "*pCVar11" * identifier)) ;) (expression_statement "pPVar23->colorspace = CVar34;" (assignment_expression "pPVar23->colorspace = CVar34" (field_expression "pPVar23->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar23->alpha_trait = CVar31;" (assignment_expression "pPVar23->alpha_trait = CVar31" (field_expression "pPVar23->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "*(ClassType *)&pPVar23->field_0xc = CVar28;" (assignment_expression "*(ClassType *)&pPVar23->field_0xc = CVar28" (pointer_expression "*(ClassType *)&pPVar23->field_0xc" * (cast_expression "(ClassType *)&pPVar23->field_0xc" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar23->field_0xc" & (field_expression "pPVar23->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pPVar5 = (PixelInfo *)&pPVar23->fuzz;" (assignment_expression "pPVar5 = (PixelInfo *)&pPVar23->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar23->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar23->fuzz" & (field_expression "pPVar23->fuzz" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pCVar12 != pCVar10 + 0x14)" ( (binary_expression "pCVar12 != pCVar10 + 0x14" identifier != (binary_expression "pCVar10 + 0x14" identifier + number_literal)) )) ;) (expression_statement "CVar28 = *pCVar12;" (assignment_expression "CVar28 = *pCVar12" identifier = (pointer_expression "*pCVar12" * identifier)) ;) (expression_statement "*(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5];" (assignment_expression "*(ClassType *)((int)&pPVar23->fuzz + 4) = pCVar11[5]" (pointer_expression "*(ClassType *)((int)&pPVar23->fuzz + 4)" * (cast_expression "(ClassType *)((int)&pPVar23->fuzz + 4)" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar23->fuzz + 4)" ( (binary_expression "(int)&pPVar23->fuzz + 4" (cast_expression "(int)&pPVar23->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar23->fuzz" & (field_expression "pPVar23->fuzz" identifier -> field_identifier))) + number_literal) )))) = (subscript_expression "pCVar11[5]" identifier [ number_literal ])) ;) (expression_statement "*(ClassType *)&pPVar23->fuzz = CVar28;" (assignment_expression "*(ClassType *)&pPVar23->fuzz = CVar28" (pointer_expression "*(ClassType *)&pPVar23->fuzz" * (cast_expression "(ClassType *)&pPVar23->fuzz" ( (type_descriptor "ClassType *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar23->fuzz" & (field_expression "pPVar23->fuzz" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pixel.colorspace = sRGBColorspace;" (assignment_expression "pixel.colorspace = sRGBColorspace" (field_expression "pixel.colorspace" identifier . field_identifier) = identifier) ;) (expression_statement "pixel.depth = 8;" (assignment_expression "pixel.depth = 8" (field_expression "pixel.depth" identifier . field_identifier) = number_literal) ;) (expression_statement "pixel.alpha = MVar43;" (assignment_expression "pixel.alpha = MVar43" (field_expression "pixel.alpha" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);" (call_expression "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name)" (parenthesized_expression "(*(code *)PTR_GetColorTuple_003a8fd4)" ( (pointer_expression "*(code *)PTR_GetColorTuple_003a8fd4" * (cast_expression "(code *)PTR_GetColorTuple_003a8fd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30d8,1,name)" ( identifier , number_literal , identifier ))) ;) (if_statement "if ((bVar1) && (uVar22 == uVar38)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }" if (parenthesized_expression "((bVar1) && (uVar22 == uVar38))" ( (binary_expression "(bVar1) && (uVar22 == uVar38)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(uVar22 == uVar38)" ( (binary_expression "uVar22 == uVar38" identifier == identifier) ))) )) (compound_statement "{\n          (*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);\n        }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(name,puVar3 + -0x10b8,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 "(name,puVar3 + -0x10b8,0x1000)" ( identifier , (binary_expression "puVar3 + -0x10b8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "*symbol = cVar25;" (assignment_expression "*symbol = cVar25" (pointer_expression "*symbol" * identifier) = identifier) ;) (expression_statement "uVar13 = uVar38 % 0x5c;" (assignment_expression "uVar13 = uVar38 % 0x5c" identifier = (binary_expression "uVar38 % 0x5c" identifier % number_literal)) ;) (if_statement "if (1 < iVar36) {\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }" if (parenthesized_expression "(1 < iVar36)" ( (binary_expression "1 < iVar36" number_literal < identifier) )) (compound_statement "{\n          iVar17 = 1;\n          do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);\n        }" { (expression_statement "iVar17 = 1;" (assignment_expression "iVar17 = 1" identifier = number_literal) ;) (do_statement "do {\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          } while (iVar36 != iVar17);" do (compound_statement "{\n            pcVar21 = symbol + iVar17;\n            iVar17 = iVar17 + 1;\n            uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;\n            *pcVar21 = puVar15[uVar13 + 0x3db0];\n          }" { (expression_statement "pcVar21 = symbol + iVar17;" (assignment_expression "pcVar21 = symbol + iVar17" identifier = (binary_expression "symbol + iVar17" identifier + identifier)) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c;" (assignment_expression "uVar13 = ((int)(uVar38 - uVar13) / 0x5c) % 0x5c" identifier = (binary_expression "((int)(uVar38 - uVar13) / 0x5c) % 0x5c" (parenthesized_expression "((int)(uVar38 - uVar13) / 0x5c)" ( (binary_expression "(int)(uVar38 - uVar13) / 0x5c" (cast_expression "(int)(uVar38 - uVar13)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar38 - uVar13)" ( (binary_expression "uVar38 - uVar13" identifier - identifier) ))) / number_literal) )) % number_literal)) ;) (expression_statement "*pcVar21 = puVar15[uVar13 + 0x3db0];" (assignment_expression "*pcVar21 = puVar15[uVar13 + 0x3db0]" (pointer_expression "*pcVar21" * identifier) = (subscript_expression "puVar15[uVar13 + 0x3db0]" identifier [ (binary_expression "uVar13 + 0x3db0" identifier + number_literal) ])) ;) }) while (parenthesized_expression "(iVar36 != iVar17)" ( (binary_expression "iVar36 != iVar17" identifier != identifier) )) ;) })) (expression_statement "puVar32 = PTR_SubstituteString_003a928c;" (assignment_expression "puVar32 = PTR_SubstituteString_003a928c" identifier = identifier) ;) (expression_statement "symbol[iVar16] = '\0';" (assignment_expression "symbol[iVar16] = '\0'" (subscript_expression "symbol[iVar16]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20);" (call_expression "(*(code *)puVar32)(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20)" (parenthesized_expression "(*(code *)puVar32)" ( (pointer_expression "*(code *)puVar32" * (cast_expression "(code *)puVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&symbol,puVar14 + 0x269c,puVar15 + 0x3d20)" ( (pointer_expression "&symbol" & identifier) , (binary_expression "puVar14 + 0x269c" identifier + number_literal) , (binary_expression "puVar15 + 0x3d20" identifier + number_literal) ))) ;) (expression_statement "iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8);" (assignment_expression "iVar17 = (*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,puVar3 + -0x10b8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,puVar3 + -0x10b8)" ( identifier , (binary_expression "puVar3 + -0x10b8" identifier + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 != uVar38) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol)" (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 "(buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,symbol)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (if_statement "if (uVar22 != uVar38) goto LAB_002c02f0;" if (parenthesized_expression "(uVar22 != uVar38)" ( (binary_expression "uVar22 != uVar38" identifier != identifier) )) (goto_statement "goto LAB_002c02f0;" goto statement_identifier ;)) (labeled_statement "LAB_002c03d0:\n          puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" statement_identifier : (expression_statement "puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" (assignment_expression "puVar32 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" identifier + number_literal)) ;)) }) (else_clause "else {\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }" else (compound_statement "{\n          dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);\n          puVar32 = puVar9;\n          if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);\n          (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n          if (uVar22 == uVar38) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;\n        }" { (expression_statement "dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37);" (assignment_expression "dVar40 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37)" identifier = (cast_expression "(double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (image,(int)&image->colormap->storage_class + iVar37)" (parenthesized_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)" ( (pointer_expression "*(code *)PTR_GetPixelInfoIntensity_003a8ea4" * (cast_expression "(code *)PTR_GetPixelInfoIntensity_003a8ea4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,(int)&image->colormap->storage_class + iVar37)" ( identifier , (binary_expression "(int)&image->colormap->storage_class + iVar37" (cast_expression "(int)&image->colormap->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&image->colormap->storage_class" & (field_expression "image->colormap->storage_class" (field_expression "image->colormap" identifier -> field_identifier) -> field_identifier))) + identifier) ))))) ;) (expression_statement "puVar32 = puVar9;" (assignment_expression "puVar32 = puVar9" identifier = identifier) ;) (if_statement "if (dVar40 < dVar42) {\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }" if (parenthesized_expression "(dVar40 < dVar42)" ( (binary_expression "dVar40 < dVar42" identifier < identifier) )) (compound_statement "{\n            puVar32 = PTR_LAB_003a88e0 + 0x1660;\n          }" { (expression_statement "puVar32 = PTR_LAB_003a88e0 + 0x1660;" (assignment_expression "puVar32 = PTR_LAB_003a88e0 + 0x1660" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1660" identifier + number_literal)) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol)" (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 "(buffer,0x1000,puVar15 + 0x3d40,name,puVar32,symbol)" ( identifier , number_literal , (binary_expression "puVar15 + 0x3d40" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (if_statement "if (uVar22 == uVar38) goto LAB_002c03d0;" if (parenthesized_expression "(uVar22 == uVar38)" ( (binary_expression "uVar22 == uVar38" identifier == identifier) )) (goto_statement "goto LAB_002c03d0;" goto statement_identifier ;)) (labeled_statement "LAB_002c02f0:\n          puVar32 = PTR_UINT_003a8950 + 0x18d0;" statement_identifier : (expression_statement "puVar32 = PTR_UINT_003a8950 + 0x18d0;" (assignment_expression "puVar32 = PTR_UINT_003a8950 + 0x18d0" identifier = (binary_expression "PTR_UINT_003a8950 + 0x18d0" identifier + number_literal)) ;)) }))) (expression_statement "uVar38 = uVar38 + 1;" (assignment_expression "uVar38 = uVar38 + 1" identifier = (binary_expression "uVar38 + 1" identifier + number_literal)) ;) (expression_statement "iVar37 = iVar37 + 0x58;" (assignment_expression "iVar37 = iVar37 + 0x58" identifier = (binary_expression "iVar37 + 0x58" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,puVar3 + -0x62ac,puVar32)" (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 "(buffer,0x1000,puVar3 + -0x62ac,puVar32)" ( identifier , number_literal , (binary_expression "puVar3 + -0x62ac" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (if_statement "if (uVar38 == local_30e0) goto LAB_002c0494;" if (parenthesized_expression "(uVar38 == local_30e0)" ( (binary_expression "uVar38 == local_30e0" identifier == identifier) )) (goto_statement "goto LAB_002c0494;" goto statement_identifier ;)) (expression_statement "cVar25 = puVar15[uVar38 % 0x5c + 0x3db0];" (assignment_expression "cVar25 = puVar15[uVar38 % 0x5c + 0x3db0]" identifier = (subscript_expression "puVar15[uVar38 % 0x5c + 0x3db0]" identifier [ (binary_expression "uVar38 % 0x5c + 0x3db0" (binary_expression "uVar38 % 0x5c" identifier % number_literal) + number_literal) ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar36 = 1;" (assignment_expression "iVar36 = 1" identifier = number_literal) ;) (expression_statement "symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "symbol = (char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n              (image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar26,5,basename)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename)" (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 "(buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,basename)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(image,&pixel)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&pixel)" ( identifier , (pointer_expression "&pixel" & identifier) ))) ;) (if_statement "if (0 < (int)local_30e0) goto LAB_002c00cc;" if (parenthesized_expression "(0 < (int)local_30e0)" ( (binary_expression "0 < (int)local_30e0" number_literal < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_002c00cc;" goto statement_identifier ;)) (labeled_statement "LAB_002c0494:\n    local_30a4 = (ExceptionInfo *)basename;" statement_identifier : (expression_statement "local_30a4 = (ExceptionInfo *)basename;" (assignment_expression "local_30a4 = (ExceptionInfo *)basename" identifier = (cast_expression "(ExceptionInfo *)basename" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(pcVar26,5,local_30a4)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar26,5,local_30a4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4)" (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 "(buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,local_30a4,\n               local_30a4)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (if_statement "if (0 < (int)image->rows) {\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }" if (parenthesized_expression "(0 < (int)image->rows)" ( (binary_expression "0 < (int)image->rows" number_literal < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) (compound_statement "{\n      iVar16 = 1;\n      if (1 < iVar36) {\n        iVar16 = iVar36;\n      }\n      local_30d8 = (PixelInfo *)0x0;\n      local_30d4 = (ExceptionInfo *)0x0;\n      puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);\n    }" { (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar36) {\n        iVar16 = iVar36;\n      }" if (parenthesized_expression "(1 < iVar36)" ( (binary_expression "1 < iVar36" number_literal < identifier) )) (compound_statement "{\n        iVar16 = iVar36;\n      }" { (expression_statement "iVar16 = iVar36;" (assignment_expression "iVar16 = iVar36" identifier = identifier) ;) })) (expression_statement "local_30d8 = (PixelInfo *)0x0;" (assignment_expression "local_30d8 = (PixelInfo *)0x0" identifier = (cast_expression "(PixelInfo *)0x0" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30d4 = (ExceptionInfo *)0x0;" (assignment_expression "local_30d4 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;" (assignment_expression "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" identifier + number_literal)) ;) (expression_statement "local_30e0 = 0;" (assignment_expression "local_30e0 = 0" identifier = number_literal) ;) (expression_statement "puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;" (assignment_expression "puVar15 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" identifier + number_literal)) ;) (do_statement "do {\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      } while ((int)local_30e0 < (int)image->rows);" do (compound_statement "{\n        local_30a4 = (ExceptionInfo *)image->columns;\n        iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;\n        if (iVar37 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);\n        if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }\n        puVar9 = puVar15;\n        if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);\n        (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n        local_30a4 = local_30d4;\n        iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);\n        if (iVar37 == 0) break;\n        pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);\n        local_30d4 = pEVar19;\n      }" { (expression_statement "local_30a4 = (ExceptionInfo *)image->columns;" (assignment_expression "local_30a4 = (ExceptionInfo *)image->columns" identifier = (cast_expression "(ExceptionInfo *)image->columns" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)\n        ;" (assignment_expression "iVar37 = (*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)" identifier = (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(image,0,local_30e0,local_30a4,1,exception)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" ( (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" * (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,local_30e0,local_30a4,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar37 == 0) break;" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,puVar3 + 0x3d84)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,puVar3 + 0x3d84)" ( identifier , (binary_expression "puVar3 + 0x3d84" identifier + number_literal) ))) ;) (if_statement "if (0 < (int)image->columns) {\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }" if (parenthesized_expression "(0 < (int)image->columns)" ( (binary_expression "0 < (int)image->columns" number_literal < (cast_expression "(int)image->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image->columns" identifier -> field_identifier))) )) (compound_statement "{\n          iVar17 = 0;\n          do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);\n        }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          } while (iVar17 < (int)image->columns);" do (compound_statement "{\n            if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }\n            *symbol = cVar25;\n            if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }\n            puVar9 = PTR_CopyMagickString_003a983c;\n            iVar17 = iVar17 + 1;\n            symbol[iVar16] = '\0';\n            (*(code *)puVar9)(buffer,symbol,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);\n            iVar37 = iVar37 + image->number_channels * 4;\n          }" { (if_statement "if (image->channel_map[5].traits == UndefinedPixelTrait) {\n              iVar35 = 0;\n              cVar25 = ' ';\n            }\n            else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }" if (parenthesized_expression "(image->channel_map[5].traits == UndefinedPixelTrait)" ( (binary_expression "image->channel_map[5].traits == UndefinedPixelTrait" (field_expression "image->channel_map[5].traits" (subscript_expression "image->channel_map[5]" (field_expression "image->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) == identifier) )) (compound_statement "{\n              iVar35 = 0;\n              cVar25 = ' ';\n            }" { (expression_statement "iVar35 = 0;" (assignment_expression "iVar35 = 0" identifier = number_literal) ;) (expression_statement "cVar25 = ' ';" (assignment_expression "cVar25 = ' '" identifier = (char_literal "' '" ' character ')) ;) }) (else_clause "else {\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }" else (compound_statement "{\n              iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;\n              cVar25 = puVar3[iVar35 + 0x3db0];\n            }" { (expression_statement "iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c;" (assignment_expression "iVar35 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c" identifier = (binary_expression "(int)*(float *)(iVar37 + image->channel_map[5].offset * 4) % 0x5c" (cast_expression "(int)*(float *)(iVar37 + image->channel_map[5].offset * 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(float *)(iVar37 + image->channel_map[5].offset * 4)" * (cast_expression "(float *)(iVar37 + image->channel_map[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + image->channel_map[5].offset * 4)" ( (binary_expression "iVar37 + image->channel_map[5].offset * 4" identifier + (binary_expression "image->channel_map[5].offset * 4" (field_expression "image->channel_map[5].offset" (subscript_expression "image->channel_map[5]" (field_expression "image->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) * number_literal)) ))))) % number_literal)) ;) (expression_statement "cVar25 = puVar3[iVar35 + 0x3db0];" (assignment_expression "cVar25 = puVar3[iVar35 + 0x3db0]" identifier = (subscript_expression "puVar3[iVar35 + 0x3db0]" identifier [ (binary_expression "iVar35 + 0x3db0" identifier + number_literal) ])) ;) }))) (expression_statement "*symbol = cVar25;" (assignment_expression "*symbol = cVar25" (pointer_expression "*symbol" * identifier) = identifier) ;) (if_statement "if (1 < iVar36) {\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }" if (parenthesized_expression "(1 < iVar36)" ( (binary_expression "1 < iVar36" number_literal < identifier) )) (compound_statement "{\n              iVar24 = 1;\n              do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);\n            }" { (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              } while (iVar36 != iVar24);" do (compound_statement "{\n                if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }\n                pcVar26 = symbol + iVar24;\n                iVar24 = iVar24 + 1;\n                iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;\n                *pcVar26 = puVar3[iVar35 + 0x3db0];\n              }" { (if_statement "if (image->channel_map[5].traits == UndefinedPixelTrait) {\n                  iVar18 = 0;\n                }\n                else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }" if (parenthesized_expression "(image->channel_map[5].traits == UndefinedPixelTrait)" ( (binary_expression "image->channel_map[5].traits == UndefinedPixelTrait" (field_expression "image->channel_map[5].traits" (subscript_expression "image->channel_map[5]" (field_expression "image->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) == identifier) )) (compound_statement "{\n                  iVar18 = 0;\n                }" { (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }" else (compound_statement "{\n                  iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);\n                }" { (expression_statement "iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4);" (assignment_expression "iVar18 = (int)*(float *)(iVar37 + image->channel_map[5].offset * 4)" identifier = (cast_expression "(int)*(float *)(iVar37 + image->channel_map[5].offset * 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(float *)(iVar37 + image->channel_map[5].offset * 4)" * (cast_expression "(float *)(iVar37 + image->channel_map[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + image->channel_map[5].offset * 4)" ( (binary_expression "iVar37 + image->channel_map[5].offset * 4" identifier + (binary_expression "image->channel_map[5].offset * 4" (field_expression "image->channel_map[5].offset" (subscript_expression "image->channel_map[5]" (field_expression "image->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier) * number_literal)) )))))) ;) }))) (expression_statement "pcVar26 = symbol + iVar24;" (assignment_expression "pcVar26 = symbol + iVar24" identifier = (binary_expression "symbol + iVar24" identifier + identifier)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c;" (assignment_expression "iVar35 = ((iVar18 - iVar35) / 0x5c) % 0x5c" identifier = (binary_expression "((iVar18 - iVar35) / 0x5c) % 0x5c" (parenthesized_expression "((iVar18 - iVar35) / 0x5c)" ( (binary_expression "(iVar18 - iVar35) / 0x5c" (parenthesized_expression "(iVar18 - iVar35)" ( (binary_expression "iVar18 - iVar35" identifier - identifier) )) / number_literal) )) % number_literal)) ;) (expression_statement "*pcVar26 = puVar3[iVar35 + 0x3db0];" (assignment_expression "*pcVar26 = puVar3[iVar35 + 0x3db0]" (pointer_expression "*pcVar26" * identifier) = (subscript_expression "puVar3[iVar35 + 0x3db0]" identifier [ (binary_expression "iVar35 + 0x3db0" identifier + number_literal) ])) ;) }) while (parenthesized_expression "(iVar36 != iVar24)" ( (binary_expression "iVar36 != iVar24" identifier != identifier) )) ;) })) (expression_statement "puVar9 = PTR_CopyMagickString_003a983c;" (assignment_expression "puVar9 = PTR_CopyMagickString_003a983c" identifier = identifier) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "symbol[iVar16] = '\0';" (assignment_expression "symbol[iVar16] = '\0'" (subscript_expression "symbol[iVar16]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)puVar9)(buffer,symbol,0x1000);" (call_expression "(*(code *)puVar9)(buffer,symbol,0x1000)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,symbol,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (expression_statement "iVar37 = iVar37 + image->number_channels * 4;" (assignment_expression "iVar37 = iVar37 + image->number_channels * 4" identifier = (binary_expression "iVar37 + image->number_channels * 4" identifier + (binary_expression "image->number_channels * 4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal))) ;) }) while (parenthesized_expression "(iVar17 < (int)image->columns)" ( (binary_expression "iVar17 < (int)image->columns" identifier < (cast_expression "(int)image->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image->columns" identifier -> field_identifier))) )) ;) })) (expression_statement "puVar9 = puVar15;" (assignment_expression "puVar9 = puVar15" identifier = identifier) ;) (if_statement "if (image->rows - 1 != local_30e0) {\n          puVar9 = puVar14;\n        }" if (parenthesized_expression "(image->rows - 1 != local_30e0)" ( (binary_expression "image->rows - 1 != local_30e0" (binary_expression "image->rows - 1" (field_expression "image->rows" identifier -> field_identifier) - number_literal) != identifier) )) (compound_statement "{\n          puVar9 = puVar14;\n        }" { (expression_statement "puVar9 = puVar14;" (assignment_expression "puVar9 = puVar14" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9)" (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 "(buffer,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,puVar9)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(image,buffer)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,buffer)" ( identifier , identifier ))) ;) (expression_statement "local_30a4 = local_30d4;" (assignment_expression "local_30a4 = local_30d4" identifier = identifier) ;) (expression_statement "iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows);" (assignment_expression "iVar37 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                           (image,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows)" (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,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            image->rows)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + -0x15c" identifier + number_literal) , identifier , identifier , number_literal , (field_expression "image->rows" identifier -> field_identifier) )))) ;) (if_statement "if (iVar37 == 0) break;" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1);" (assignment_expression "pEVar19 = (ExceptionInfo *)((int)&local_30d4->severity + 1)" identifier = (cast_expression "(ExceptionInfo *)((int)&local_30d4->severity + 1)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_30d4->severity + 1)" ( (binary_expression "(int)&local_30d4->severity + 1" (cast_expression "(int)&local_30d4->severity" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_30d4->severity" & (field_expression "local_30d4->severity" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "local_30e0 = local_30e0 + 1;" (assignment_expression "local_30e0 = local_30e0 + 1" identifier = (binary_expression "local_30e0 + 1" identifier + number_literal)) ;) (expression_statement "local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8);" (assignment_expression "local_30d8 = (PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8)" identifier = (cast_expression "(PixelInfo *)((uint)(pEVar19 < local_30d4) + (int)local_30d8)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pEVar19 < local_30d4) + (int)local_30d8)" ( (binary_expression "(uint)(pEVar19 < local_30d4) + (int)local_30d8" (call_expression "(uint)(pEVar19 < local_30d4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pEVar19 < local_30d4)" ( (binary_expression "pEVar19 < local_30d4" identifier < identifier) ))) + (cast_expression "(int)local_30d8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_30d4 = pEVar19;" (assignment_expression "local_30d4 = pEVar19" identifier = identifier) ;) }) while (parenthesized_expression "((int)local_30e0 < (int)image->rows)" ( (binary_expression "(int)local_30e0 < (int)image->rows" (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) ;) })) (expression_statement "symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol);" (assignment_expression "symbol = (char *)(*(code *)PTR_DestroyString_003a9074)(symbol)" identifier = (cast_expression "(char *)(*(code *)PTR_DestroyString_003a9074)(symbol)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyString_003a9074)(symbol)" (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 "(symbol)" ( 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 ))) ;) (expression_statement "MVar7 = MagickTrue;" (assignment_expression "MVar7 = MagickTrue" identifier = identifier) ;) })) (labeled_statement "LAB_002bfe8c:\n  if (iVar6 == *(int *)puVar4) {\n    return MVar7;\n  }" statement_identifier : (if_statement "if (iVar6 == *(int *)puVar4) {\n    return MVar7;\n  }" if (parenthesized_expression "(iVar6 == *(int *)puVar4)" ( (binary_expression "iVar6 == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return MVar7;\n  }" { (return_statement "return MVar7;" 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_002c0b04:\n  MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1);" statement_identifier : (expression_statement "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1);" (assignment_expression "MVar7 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1)" (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 + 0x3ce4,0xd3,\n                     local_30a4 + 0x1f1)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "local_30a4 + 0x1f1" identifier + number_literal) )))) ;)) (return_statement "return MVar7;" return identifier ;) })))
(translation_unit "int FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}\n\n" (function_definition "int FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}" primitive_type (function_declarator "FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)" identifier (parameter_list "(int param_1,int *param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined1 uVar19;" type_identifier identifier ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int *piVar31;" primitive_type (pointer_declarator "*piVar31" * identifier) ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "uint local_30e0;" type_identifier identifier ;) (declaration "undefined4 *local_30d8;" type_identifier (pointer_declarator "*local_30d8" * identifier) ;) (declaration "undefined *local_30d4;" type_identifier (pointer_declarator "*local_30d4" * identifier) ;) (declaration "undefined *local_30a4;" type_identifier (pointer_declarator "*local_30a4" * identifier) ;) (declaration "undefined1 *local_309c;" type_identifier (pointer_declarator "*local_309c" * identifier) ;) (declaration "undefined4 local_3098;" type_identifier identifier ;) (declaration "undefined4 local_3094;" type_identifier identifier ;) (declaration "undefined4 local_3080;" type_identifier identifier ;) (declaration "undefined8 local_3050;" type_identifier identifier ;) (declaration "undefined1 auStack_303c [4096];" type_identifier (array_declarator "auStack_303c [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_203c [4096];" type_identifier (array_declarator "auStack_203c [4096]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_103c [4096];" type_identifier (array_declarator "auStack_103c [4096]" identifier [ number_literal ]) ;) (declaration "int local_3c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar4 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_3c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_3c = *(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    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\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    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_2 == (int *)0x0)" ( (binary_expression "param_2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_2[0xcdb] != -0x54535255)" ( (binary_expression "param_2[0xcdb] != -0x54535255" (subscript_expression "param_2[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }" if (parenthesized_expression "(param_2[0xcd4] != 0)" ( (binary_expression "param_2[0xcd4] != 0" (subscript_expression "param_2[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0)" (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 + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_2 + 0xd0" identifier + number_literal) ))) ;) })) (if_statement "if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" if (parenthesized_expression "(param_3 == (undefined *)0x0)" ( (binary_expression "param_3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_002c0b04;" goto statement_identifier ;)) (expression_statement "local_30a4 = param_3;" (assignment_expression "local_30a4 = param_3" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3)" (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,param_2,4,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }" { (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" ( (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" * (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0x17,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "piVar7 = param_2 + 0xd0;" (assignment_expression "piVar7 = param_2 + 0xd0" identifier = (binary_expression "param_2 + 0xd0" identifier + number_literal)) ;) (if_statement "if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" if (parenthesized_expression "(*param_2 == 2)" ( (binary_expression "*param_2 == 2" (pointer_expression "*param_2" * identifier) == number_literal) )) (compound_statement "{\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" { (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" else (compound_statement "{\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" { (if_statement "if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }" if (parenthesized_expression "(param_2[0xaf] != 0)" ( (binary_expression "param_2[0xaf] != 0" (subscript_expression "param_2[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }" { (expression_statement "piVar31 = param_2;" (assignment_expression "piVar31 = param_2" identifier = identifier) ;) (if_statement "if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" if (parenthesized_expression "((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0" (cast_expression "(int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20)" ( (binary_expression "(ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20" (binary_expression "(ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7]" (cast_expression "(ulonglong)(uint)param_2[6]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)param_2[6]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[6]" identifier [ number_literal ]))) * (cast_expression "(ulonglong)(uint)param_2[7]" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)param_2[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[7]" identifier [ number_literal ])))) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" { (expression_statement "iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)()" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (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 "()" ( )))) ;) (if_statement "if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" if (parenthesized_expression "(param_2[7] < 1)" ( (binary_expression "param_2[7] < 1" (subscript_expression "param_2[7]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }" { (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,4,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" else (compound_statement "{\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" { (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);" do (compound_statement "{\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              }" { (expression_statement "iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;" (assignment_expression "iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)" identifier = (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" ( (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" * (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,iVar28,iVar25,1,param_3)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (if_statement "if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }" { (expression_statement "iVar27 = param_2[0xb0];" (assignment_expression "iVar27 = param_2[0xb0]" identifier = (subscript_expression "param_2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = param_2[0xb4];" (assignment_expression "iVar22 = param_2[0xb4]" identifier = (subscript_expression "param_2[0xb4]" identifier [ number_literal ])) ;) (expression_statement "puVar15 = (undefined1 *)(iVar6 + iVar29);" (assignment_expression "puVar15 = (undefined1 *)(iVar6 + iVar29)" identifier = (cast_expression "(undefined1 *)(iVar6 + iVar29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar29)" ( (binary_expression "iVar6 + iVar29" identifier + identifier) )))) ;) (expression_statement "puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);" (assignment_expression "puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29)" identifier = (cast_expression "(undefined1 *)(iVar6 + iVar25 + iVar29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar25 + iVar29)" ( (binary_expression "iVar6 + iVar25 + iVar29" (binary_expression "iVar6 + iVar25" identifier + identifier) + identifier) )))) ;) (do_statement "do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);" do (compound_statement "{\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  }" { (while_statement "while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }" while (parenthesized_expression "((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)))" ( (parenthesized_expression "(*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))" ( (binary_expression "*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)" (binary_expression "*(int *)(iVar22 + 0x34) == 0" (pointer_expression "*(int *)(iVar22 + 0x34)" * (cast_expression "(int *)(iVar22 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x34)" ( (binary_expression "iVar22 + 0x34" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)" ( (binary_expression "*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34" (pointer_expression "*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4)" * (cast_expression "(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + *(int *)(iVar22 + 0x38) * 4)" ( (binary_expression "iVar14 + *(int *)(iVar22 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar22 + 0x38) * 4" (pointer_expression "*(int *)(iVar22 + 0x38)" * (cast_expression "(int *)(iVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x38)" ( (binary_expression "iVar22 + 0x38" identifier + number_literal) )))) * number_literal)) )))) != (cast_expression "(float)uVar34" ( (type_descriptor "float" primitive_type) ) identifier)) ))) )) )) (compound_statement "{\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }" { (expression_statement "*puVar15 = 0;" (assignment_expression "*puVar15 = 0" (pointer_expression "*puVar15" * identifier) = number_literal) ;) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar14 + iVar27 * 4;" (assignment_expression "iVar14 = iVar14 + iVar27 * 4" identifier = (binary_expression "iVar14 + iVar27 * 4" identifier + (binary_expression "iVar27 * 4" identifier * number_literal))) ;) (if_statement "if (puVar20 == puVar15) goto LAB_002c08c4;" if (parenthesized_expression "(puVar20 == puVar15)" ( (binary_expression "puVar20 == puVar15" identifier == identifier) )) (goto_statement "goto LAB_002c08c4;" goto statement_identifier ;)) })) (expression_statement "*puVar15 = 1;" (assignment_expression "*puVar15 = 1" (pointer_expression "*puVar15" * identifier) = number_literal) ;) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "iVar14 = iVar14 + iVar27 * 4;" (assignment_expression "iVar14 = iVar14 + iVar27 * 4" identifier = (binary_expression "iVar14 + iVar27 * 4" identifier + (binary_expression "iVar27 * 4" identifier * number_literal))) ;) }) while (parenthesized_expression "(puVar20 != puVar15)" ( (binary_expression "puVar20 != puVar15" identifier != identifier) )) ;) (labeled_statement "LAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;" statement_identifier : (expression_statement "iVar29 = iVar29 + iVar25;" (assignment_expression "iVar29 = iVar29 + iVar25" identifier = (binary_expression "iVar29 + iVar25" identifier + identifier)) ;)) })) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar28 < param_2[7])" ( (binary_expression "iVar28 < param_2[7]" identifier < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) ;) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,4,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (if_statement "if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }" if (parenthesized_expression "((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7]))" ( (binary_expression "(bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(local_30e0 = local_30e0 + 1, 0 < param_2[7])" ( (comma_expression "local_30e0 = local_30e0 + 1, 0 < param_2[7]" (assignment_expression "local_30e0 = local_30e0 + 1" identifier = (binary_expression "local_30e0 + 1" identifier + number_literal)) , (binary_expression "0 < param_2[7]" number_literal < (subscript_expression "param_2[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }" { (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) ))))) ;) (do_statement "do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);" do (compound_statement "{\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                }" { (expression_statement "iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);" (assignment_expression "iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3)" identifier = (call_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)" ( (pointer_expression "*(code *)PTR_GetAuthenticPixels_003a8d38" * (cast_expression "(code *)PTR_GetAuthenticPixels_003a8d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,iVar28,iVar25,1,param_3)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar14 == 0) break;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" identifier = (subscript_expression "param_2[6]" identifier [ number_literal ])) ;) (if_statement "if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }" { (expression_statement "iVar22 = param_2[0xb0];" (assignment_expression "iVar22 = param_2[0xb0]" identifier = (subscript_expression "param_2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "pcVar16 = (char *)(iVar6 + iVar29);" (assignment_expression "pcVar16 = (char *)(iVar6 + iVar29)" identifier = (cast_expression "(char *)(iVar6 + iVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar29)" ( (binary_expression "iVar6 + iVar29" identifier + identifier) )))) ;) (do_statement "do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);" do (compound_statement "{\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    }" { (if_statement "if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }" if (parenthesized_expression "((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0))" ( (binary_expression "(*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)" (parenthesized_expression "(*pcVar16 != '\0')" ( (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) != 0)" ( (binary_expression "*(int *)(param_2[0xb4] + 0x40) != 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" * (cast_expression "(int *)(param_2[0xb4] + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x40)" ( (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }" { (expression_statement "dVar32 = (double)param_2[9];" (assignment_expression "dVar32 = (double)param_2[9]" identifier = (cast_expression "(double)param_2[9]" ( (type_descriptor "double" primitive_type) ) (subscript_expression "param_2[9]" identifier [ number_literal ]))) ;) (if_statement "if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }" if (parenthesized_expression "(param_2[9] < 0)" ( (binary_expression "param_2[9] < 0" (subscript_expression "param_2[9]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                          dVar32 = dVar32 + dVar33;\n                        }" { (expression_statement "dVar32 = dVar32 + dVar33;" (assignment_expression "dVar32 = dVar32 + dVar33" identifier = (binary_expression "dVar32 + dVar33" identifier + identifier)) ;) })) (expression_statement "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;" (assignment_expression "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32" (pointer_expression "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" * (cast_expression "(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (binary_expression "iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4" identifier + (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" * (cast_expression "(int *)(param_2[0xb4] + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x44)" ( (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)dVar32" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = iVar14 + iVar22 * 4;" (assignment_expression "iVar14 = iVar14 + iVar22 * 4" identifier = (binary_expression "iVar14 + iVar22 * 4" identifier + (binary_expression "iVar22 * 4" identifier * number_literal))) ;) }) while (parenthesized_expression "((char *)(iVar6 + iVar25 + iVar29) != pcVar16)" ( (binary_expression "(char *)(iVar6 + iVar25 + iVar29) != pcVar16" (cast_expression "(char *)(iVar6 + iVar25 + iVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + iVar25 + iVar29)" ( (binary_expression "iVar6 + iVar25 + iVar29" (binary_expression "iVar6 + iVar25" identifier + identifier) + identifier) ))) != identifier) )) ;) (expression_statement "iVar29 = iVar29 + iVar25;" (assignment_expression "iVar29 = iVar29 + iVar25" identifier = (binary_expression "iVar29 + iVar25" identifier + identifier)) ;) })) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar28 < param_2[7])" ( (binary_expression "iVar28 < param_2[7]" identifier < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) ;) })) }))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6)" (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 "(iVar6)" ( identifier ))) ;) (goto_statement "goto LAB_002bfffc;" goto statement_identifier ;) })) (expression_statement "local_30a4 = (undefined *)0xf1;" (assignment_expression "local_30a4 = (undefined *)0xf1" identifier = (cast_expression "(undefined *)0xf1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (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_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" 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_2 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(param_1 + 0xc);" (assignment_expression "piVar7 = *(int **)(param_1 + 0xc)" identifier = (pointer_expression "*(int **)(param_1 + 0xc)" * (cast_expression "(int **)(param_1 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (while_statement "while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" while (parenthesized_expression "(piVar2 = param_2, piVar7 != (int *)0x0)" ( (comma_expression "piVar2 = param_2, piVar7 != (int *)0x0" (assignment_expression "piVar2 = param_2" identifier = identifier) , (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" { (expression_statement "piVar7 = (int *)piVar2[0xcd9];" (assignment_expression "piVar7 = (int *)piVar2[0xcd9]" identifier = (cast_expression "(int *)piVar2[0xcd9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]))) ;) (expression_statement "param_2 = piVar7;" (assignment_expression "param_2 = piVar7" identifier = identifier) ;) (expression_statement "piVar31 = piVar2;" (assignment_expression "piVar31 = piVar2" identifier = identifier) ;) })) }) (else_clause "else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" else (compound_statement "{\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" { (expression_statement "local_30a4 = (undefined *)0xed;" (assignment_expression "local_30a4 = (undefined *)0xed" identifier = (cast_expression "(undefined *)0xed" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (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_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" 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_2 + 0xd0" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(param_1 + 0xc);" (assignment_expression "piVar7 = *(int **)(param_1 + 0xc)" identifier = (pointer_expression "*(int **)(param_1 + 0xc)" * (cast_expression "(int **)(param_1 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (while_statement "while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" while (parenthesized_expression "(piVar2 = param_2, piVar7 != (int *)0x0)" ( (comma_expression "piVar2 = param_2, piVar7 != (int *)0x0" (assignment_expression "piVar2 = param_2" identifier = identifier) , (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" { (expression_statement "piVar7 = (int *)piVar2[0xcd9];" (assignment_expression "piVar7 = (int *)piVar2[0xcd9]" identifier = (cast_expression "(int *)piVar2[0xcd9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]))) ;) (expression_statement "param_2 = piVar7;" (assignment_expression "param_2 = piVar7" identifier = identifier) ;) (expression_statement "piVar31 = piVar2;" (assignment_expression "piVar31 = piVar2" identifier = identifier) ;) })) }))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar31);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar31)" (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 "(piVar31)" ( identifier ))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_002bfe8c;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" ( (pointer_expression "*(code *)PTR_SetImageType_003a9188" * (cast_expression "(code *)PTR_SetImageType_003a9188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,4,param_3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" identifier = (subscript_expression "param_2[9]" identifier [ number_literal ])) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))) (labeled_statement "LAB_002bfffc:\n    iVar6 = 0x5c;" statement_identifier : (expression_statement "iVar6 = 0x5c;" (assignment_expression "iVar6 = 0x5c" identifier = number_literal) ;)) (if_statement "if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }" if (parenthesized_expression "(0x5c < (int)local_30e0)" ( (binary_expression "0x5c < (int)local_30e0" number_literal < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }" { (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (do_statement "do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);" do (compound_statement "{\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      }" { (expression_statement "iVar6 = iVar6 * 0x5c;" (assignment_expression "iVar6 = iVar6 * 0x5c" identifier = (binary_expression "iVar6 * 0x5c" identifier * number_literal)) ;) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 < (int)local_30e0)" ( (binary_expression "iVar6 < (int)local_30e0" identifier < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" identifier = (cast_expression "(undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar7,5,auStack_303c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_3098)" ( identifier , (pointer_expression "&local_3098" & identifier) ))) ;) (labeled_statement "LAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" statement_identifier : (expression_statement "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;)) (expression_statement "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (expression_statement "puVar3 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar3 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (expression_statement "local_30d8 = &local_3098;" (assignment_expression "local_30d8 = &local_3098" identifier = (pointer_expression "&local_3098" & identifier)) ;) (expression_statement "uVar17 = local_30e0 - 1;" (assignment_expression "uVar17 = local_30e0 - 1" identifier = (binary_expression "local_30e0 - 1" identifier - number_literal)) ;) (expression_statement "uVar19 = 0x20;" (assignment_expression "uVar19 = 0x20" identifier = number_literal) ;) (expression_statement "uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1ad0)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1ad0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1ad0" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar25) {\n        iVar6 = iVar25;\n      }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n        iVar6 = iVar25;\n      }" { (expression_statement "iVar6 = iVar25;" (assignment_expression "iVar6 = iVar25" identifier = identifier) ;) })) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;" (assignment_expression "puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" identifier + number_literal)) ;) (do_statement "do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );" do (compound_statement "{\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      }" { (expression_statement "iVar29 = param_2[10];" (assignment_expression "iVar29 = param_2[10]" identifier = (subscript_expression "param_2[10]" identifier [ number_literal ])) ;) (expression_statement "puVar10 = (undefined4 *)(iVar29 + iVar28);" (assignment_expression "puVar10 = (undefined4 *)(iVar29 + iVar28)" identifier = (cast_expression "(undefined4 *)(iVar29 + iVar28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + iVar28)" ( (binary_expression "iVar29 + iVar28" identifier + identifier) )))) ;) (expression_statement "puVar5 = local_30d8;" (assignment_expression "puVar5 = local_30d8" identifier = identifier) ;) (do_statement "do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);" do (compound_statement "{\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        }" { (expression_statement "puVar18 = puVar5;" (assignment_expression "puVar18 = puVar5" identifier = identifier) ;) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (expression_statement "puVar10 = puVar9 + 4;" (assignment_expression "puVar10 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar26 = puVar9[1];" (assignment_expression "uVar26 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar9[2];" (assignment_expression "uVar23 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar9[3];" (assignment_expression "uVar21 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar9;" (assignment_expression "*puVar18 = *puVar9" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar18[1] = uVar26;" (assignment_expression "puVar18[1] = uVar26" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar23;" (assignment_expression "puVar18[2] = uVar23" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar21;" (assignment_expression "puVar18[3] = uVar21" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = puVar18 + 4;" (assignment_expression "puVar5 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14)" ( (binary_expression "puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14" identifier != (binary_expression "(undefined4 *)(iVar29 + iVar28) + 0x14" (cast_expression "(undefined4 *)(iVar29 + iVar28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + iVar28)" ( (binary_expression "iVar29 + iVar28" identifier + identifier) ))) + number_literal)) )) ;) (expression_statement "uVar21 = *puVar10;" (assignment_expression "uVar21 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar18[5] = puVar9[5];" (assignment_expression "puVar18[5] = puVar9[5]" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = uVar21;" (assignment_expression "puVar18[4] = uVar21" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_3094 = 0x17;" (assignment_expression "local_3094 = 0x17" identifier = number_literal) ;) (expression_statement "local_3080 = 8;" (assignment_expression "local_3080 = 8" identifier = number_literal) ;) (expression_statement "local_3050 = uVar34;" (assignment_expression "local_3050 = uVar34" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);" (call_expression "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c)" (parenthesized_expression "(*(code *)PTR_GetColorTuple_003a8fd4)" ( (pointer_expression "*(code *)PTR_GetColorTuple_003a8fd4" * (cast_expression "(code *)PTR_GetColorTuple_003a8fd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30d8,1,auStack_103c)" ( identifier , number_literal , identifier ))) ;) (if_statement "if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }" if (parenthesized_expression "((bVar1) && (uVar17 == uVar30))" ( (binary_expression "(bVar1) && (uVar17 == uVar30)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(uVar17 == uVar30)" ( (binary_expression "uVar17 == uVar30" identifier == identifier) ))) )) (compound_statement "{\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }" { (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,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 "(auStack_103c,puVar3 + -0x10b8,0x1000)" ( identifier , (binary_expression "puVar3 + -0x10b8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "*local_309c = uVar19;" (assignment_expression "*local_309c = uVar19" (pointer_expression "*local_309c" * identifier) = identifier) ;) (expression_statement "uVar11 = uVar30 % 0x5c;" (assignment_expression "uVar11 = uVar30 % 0x5c" identifier = (binary_expression "uVar30 % 0x5c" identifier % number_literal)) ;) (if_statement "if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }" { (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" identifier = number_literal) ;) (do_statement "do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);" do (compound_statement "{\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          }" { (expression_statement "puVar15 = local_309c + iVar29;" (assignment_expression "puVar15 = local_309c + iVar29" identifier = (binary_expression "local_309c + iVar29" identifier + identifier)) ;) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;" (assignment_expression "uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c" identifier = (binary_expression "((int)(uVar30 - uVar11) / 0x5c) % 0x5c" (parenthesized_expression "((int)(uVar30 - uVar11) / 0x5c)" ( (binary_expression "(int)(uVar30 - uVar11) / 0x5c" (cast_expression "(int)(uVar30 - uVar11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar30 - uVar11)" ( (binary_expression "uVar30 - uVar11" identifier - identifier) ))) / number_literal) )) % number_literal)) ;) (expression_statement "*puVar15 = puVar13[uVar11 + 0x3db0];" (assignment_expression "*puVar15 = puVar13[uVar11 + 0x3db0]" (pointer_expression "*puVar15" * identifier) = (subscript_expression "puVar13[uVar11 + 0x3db0]" identifier [ (binary_expression "uVar11 + 0x3db0" identifier + number_literal) ])) ;) }) while (parenthesized_expression "(iVar25 != iVar29)" ( (binary_expression "iVar25 != iVar29" identifier != identifier) )) ;) })) (expression_statement "puVar24 = PTR_SubstituteString_003a928c;" (assignment_expression "puVar24 = PTR_SubstituteString_003a928c" identifier = identifier) ;) (expression_statement "local_309c[iVar6] = 0;" (assignment_expression "local_309c[iVar6] = 0" (subscript_expression "local_309c[iVar6]" identifier [ identifier ]) = number_literal) ;) (expression_statement "(*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);" (call_expression "(*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20)" (parenthesized_expression "(*(code *)puVar24)" ( (pointer_expression "*(code *)puVar24" * (cast_expression "(code *)puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20)" ( (pointer_expression "&local_309c" & identifier) , (binary_expression "puVar12 + 0x269c" identifier + number_literal) , (binary_expression "puVar13 + 0x3d20" identifier + number_literal) ))) ;) (expression_statement "iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_103c,puVar3 + -0x10b8)" ( identifier , (binary_expression "puVar3 + -0x10b8" identifier + number_literal) )))) ;) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" if (parenthesized_expression "(iVar29 == 0)" ( (binary_expression "iVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }" { (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (if_statement "if (uVar17 != uVar30) goto LAB_002c02f0;" if (parenthesized_expression "(uVar17 != uVar30)" ( (binary_expression "uVar17 != uVar30" identifier != identifier) )) (goto_statement "goto LAB_002c02f0;" goto statement_identifier ;)) (labeled_statement "LAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" statement_identifier : (expression_statement "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" (assignment_expression "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" identifier + number_literal)) ;)) }) (else_clause "else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" else (compound_statement "{\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" { (expression_statement "dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);" (assignment_expression "dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" identifier = (cast_expression "(double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" (parenthesized_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)" ( (pointer_expression "*(code *)PTR_GetPixelInfoIntensity_003a8ea4" * (cast_expression "(code *)PTR_GetPixelInfoIntensity_003a8ea4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_2[10] + iVar28)" ( identifier , (binary_expression "param_2[10] + iVar28" (subscript_expression "param_2[10]" identifier [ number_literal ]) + identifier) ))))) ;) (expression_statement "puVar24 = puVar8;" (assignment_expression "puVar24 = puVar8" identifier = identifier) ;) (if_statement "if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }" if (parenthesized_expression "(dVar32 < dVar33)" ( (binary_expression "dVar32 < dVar33" identifier < identifier) )) (compound_statement "{\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }" { (expression_statement "puVar24 = PTR_LAB_003a88e0 + 0x1660;" (assignment_expression "puVar24 = PTR_LAB_003a88e0 + 0x1660" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1660" identifier + number_literal)) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c)" (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 "(auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c)" ( identifier , number_literal , (binary_expression "puVar13 + 0x3d40" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (if_statement "if (uVar17 == uVar30) goto LAB_002c03d0;" if (parenthesized_expression "(uVar17 == uVar30)" ( (binary_expression "uVar17 == uVar30" identifier == identifier) )) (goto_statement "goto LAB_002c03d0;" goto statement_identifier ;)) (labeled_statement "LAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;" statement_identifier : (expression_statement "puVar24 = PTR_UINT_003a8950 + 0x18d0;" (assignment_expression "puVar24 = PTR_UINT_003a8950 + 0x18d0" identifier = (binary_expression "PTR_UINT_003a8950 + 0x18d0" identifier + number_literal)) ;)) }))) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "iVar28 = iVar28 + 0x58;" (assignment_expression "iVar28 = iVar28 + 0x58" identifier = (binary_expression "iVar28 + 0x58" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24)" (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 "(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24)" ( identifier , number_literal , (binary_expression "puVar3 + -0x62ac" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (if_statement "if (uVar30 == local_30e0) goto LAB_002c0494;" if (parenthesized_expression "(uVar30 == local_30e0)" ( (binary_expression "uVar30 == local_30e0" identifier == identifier) )) (goto_statement "goto LAB_002c0494;" goto statement_identifier ;)) (expression_statement "uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];" (assignment_expression "uVar19 = puVar13[uVar30 % 0x5c + 0x3db0]" identifier = (subscript_expression "puVar13[uVar30 % 0x5c + 0x3db0]" identifier [ (binary_expression "uVar30 % 0x5c + 0x3db0" (binary_expression "uVar30 % 0x5c" identifier % number_literal) + number_literal) ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (expression_statement "local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" identifier = (cast_expression "(undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" ( (pointer_expression "*(code *)PTR_AcquireString_003a9814" * (cast_expression "(code *)PTR_AcquireString_003a9814" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar7,5,auStack_303c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_3098)" ( identifier , (pointer_expression "&local_3098" & identifier) ))) ;) (if_statement "if (0 < (int)local_30e0) goto LAB_002c00cc;" if (parenthesized_expression "(0 < (int)local_30e0)" ( (binary_expression "0 < (int)local_30e0" number_literal < (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_002c00cc;" goto statement_identifier ;)) (labeled_statement "LAB_002c0494:\n    local_30a4 = auStack_303c;" statement_identifier : (expression_statement "local_30a4 = auStack_303c;" (assignment_expression "local_30a4 = auStack_303c" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar7,5,local_30a4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (if_statement "if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }" if (parenthesized_expression "(0 < param_2[7])" ( (binary_expression "0 < param_2[7]" number_literal < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) (compound_statement "{\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if (1 < iVar25) {\n        iVar6 = iVar25;\n      }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n        iVar6 = iVar25;\n      }" { (expression_statement "iVar6 = iVar25;" (assignment_expression "iVar6 = iVar25" identifier = identifier) ;) })) (expression_statement "local_30d8 = (undefined4 *)0x0;" (assignment_expression "local_30d8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_30d4 = (undefined *)0x0;" (assignment_expression "local_30d4 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;" (assignment_expression "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" identifier + number_literal)) ;) (expression_statement "local_30e0 = 0;" (assignment_expression "local_30e0 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;" (assignment_expression "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" identifier = (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" identifier + number_literal)) ;) (do_statement "do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);" do (compound_statement "{\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      }" { (expression_statement "local_30a4 = (undefined *)param_2[6];" (assignment_expression "local_30a4 = (undefined *)param_2[6]" identifier = (cast_expression "(undefined *)param_2[6]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[6]" identifier [ number_literal ]))) ;) (expression_statement "iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;" (assignment_expression "iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)" identifier = (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" ( (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" * (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,local_30e0,local_30a4,1,param_3)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,puVar3 + 0x3d84)" ( identifier , (binary_expression "puVar3 + 0x3d84" identifier + number_literal) ))) ;) (if_statement "if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }" if (parenthesized_expression "(0 < param_2[6])" ( (binary_expression "0 < param_2[6]" number_literal < (subscript_expression "param_2[6]" identifier [ number_literal ])) )) (compound_statement "{\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (do_statement "do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);" do (compound_statement "{\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          }" { (if_statement "if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" if (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) == 0)" ( (binary_expression "*(int *)(param_2[0xb4] + 0x40) == 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" * (cast_expression "(int *)(param_2[0xb4] + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x40)" ( (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0x20;" (assignment_expression "uVar19 = 0x20" identifier = number_literal) ;) }) (else_clause "else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" else (compound_statement "{\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" { (expression_statement "iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;" (assignment_expression "iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c" identifier = (binary_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c" (cast_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" * (cast_expression "(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (binary_expression "iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4" identifier + (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" * (cast_expression "(int *)(param_2[0xb4] + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x44)" ( (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) * number_literal)) ))))) % number_literal)) ;) (expression_statement "uVar19 = puVar3[iVar14 + 0x3db0];" (assignment_expression "uVar19 = puVar3[iVar14 + 0x3db0]" identifier = (subscript_expression "puVar3[iVar14 + 0x3db0]" identifier [ (binary_expression "iVar14 + 0x3db0" identifier + number_literal) ])) ;) }))) (expression_statement "*local_309c = uVar19;" (assignment_expression "*local_309c = uVar19" (pointer_expression "*local_309c" * identifier) = identifier) ;) (if_statement "if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }" if (parenthesized_expression "(1 < iVar25)" ( (binary_expression "1 < iVar25" number_literal < identifier) )) (compound_statement "{\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }" { (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" identifier = number_literal) ;) (do_statement "do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);" do (compound_statement "{\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              }" { (if_statement "if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" if (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) == 0)" ( (binary_expression "*(int *)(param_2[0xb4] + 0x40) == 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" * (cast_expression "(int *)(param_2[0xb4] + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x40)" ( (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n                  iVar27 = 0;\n                }" { (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" else (compound_statement "{\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" { (expression_statement "iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);" (assignment_expression "iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" identifier = (cast_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" * (cast_expression "(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" ( (binary_expression "iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4" identifier + (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" * (cast_expression "(int *)(param_2[0xb4] + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[0xb4] + 0x44)" ( (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" identifier [ number_literal ]) + number_literal) )))) * number_literal)) )))))) ;) }))) (expression_statement "puVar15 = local_309c + iVar22;" (assignment_expression "puVar15 = local_309c + iVar22" identifier = (binary_expression "local_309c + iVar22" identifier + identifier)) ;) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;" (assignment_expression "iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c" identifier = (binary_expression "((iVar27 - iVar14) / 0x5c) % 0x5c" (parenthesized_expression "((iVar27 - iVar14) / 0x5c)" ( (binary_expression "(iVar27 - iVar14) / 0x5c" (parenthesized_expression "(iVar27 - iVar14)" ( (binary_expression "iVar27 - iVar14" identifier - identifier) )) / number_literal) )) % number_literal)) ;) (expression_statement "*puVar15 = puVar3[iVar14 + 0x3db0];" (assignment_expression "*puVar15 = puVar3[iVar14 + 0x3db0]" (pointer_expression "*puVar15" * identifier) = (subscript_expression "puVar3[iVar14 + 0x3db0]" identifier [ (binary_expression "iVar14 + 0x3db0" identifier + number_literal) ])) ;) }) while (parenthesized_expression "(iVar25 != iVar22)" ( (binary_expression "iVar25 != iVar22" identifier != identifier) )) ;) })) (expression_statement "puVar8 = PTR_CopyMagickString_003a983c;" (assignment_expression "puVar8 = PTR_CopyMagickString_003a983c" identifier = identifier) ;) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" identifier = (binary_expression "iVar29 + 1" identifier + number_literal)) ;) (expression_statement "local_309c[iVar6] = 0;" (assignment_expression "local_309c[iVar6] = 0" (subscript_expression "local_309c[iVar6]" identifier [ identifier ]) = number_literal) ;) (expression_statement "(*(code *)puVar8)(auStack_203c,local_309c,0x1000);" (call_expression "(*(code *)puVar8)(auStack_203c,local_309c,0x1000)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_203c,local_309c,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "iVar28 = iVar28 + param_2[0xb0] * 4;" (assignment_expression "iVar28 = iVar28 + param_2[0xb0] * 4" identifier = (binary_expression "iVar28 + param_2[0xb0] * 4" identifier + (binary_expression "param_2[0xb0] * 4" (subscript_expression "param_2[0xb0]" identifier [ number_literal ]) * number_literal))) ;) }) while (parenthesized_expression "(iVar29 < param_2[6])" ( (binary_expression "iVar29 < param_2[6]" identifier < (subscript_expression "param_2[6]" identifier [ number_literal ])) )) ;) })) (expression_statement "puVar8 = puVar13;" (assignment_expression "puVar8 = puVar13" identifier = identifier) ;) (if_statement "if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }" if (parenthesized_expression "(param_2[7] + -1 != local_30e0)" ( (binary_expression "param_2[7] + -1 != local_30e0" (binary_expression "param_2[7] + -1" (subscript_expression "param_2[7]" identifier [ number_literal ]) + number_literal) != identifier) )) (compound_statement "{\n          puVar8 = puVar12;\n        }" { (expression_statement "puVar8 = puVar12;" (assignment_expression "puVar8 = puVar12" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8)" ( identifier , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" ( (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" * (cast_expression "(code *)PTR_WriteBlobString_003a95a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,auStack_203c)" ( identifier , identifier ))) ;) (expression_statement "local_30a4 = local_30d4;" (assignment_expression "local_30a4 = local_30d4" identifier = identifier) ;) (expression_statement "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);" (assignment_expression "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" (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 "(param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" ( identifier , (binary_expression "PTR_s_courses_003a88ec + -0x15c" identifier + number_literal) , identifier , identifier , number_literal , (subscript_expression "param_2[7]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar28 == 0) break;" if (parenthesized_expression "(iVar28 == 0)" ( (binary_expression "iVar28 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_30e0 = local_30e0 + 1;" (assignment_expression "local_30e0 = local_30e0 + 1" identifier = (binary_expression "local_30e0 + 1" identifier + number_literal)) ;) (expression_statement "local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);" (assignment_expression "local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" identifier = (cast_expression "(undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" ( (binary_expression "(uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8" (call_expression "(uint)(local_30d4 + 1 < local_30d4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_30d4 + 1 < local_30d4)" ( (binary_expression "local_30d4 + 1 < local_30d4" (binary_expression "local_30d4 + 1" identifier + number_literal) < identifier) ))) + (cast_expression "(int)local_30d8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_30d4 = local_30d4 + 1;" (assignment_expression "local_30d4 = local_30d4 + 1" identifier = (binary_expression "local_30d4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)local_30e0 < param_2[7])" ( (binary_expression "(int)local_30e0 < param_2[7]" (cast_expression "(int)local_30e0" ( (type_descriptor "int" primitive_type) ) identifier) < (subscript_expression "param_2[7]" identifier [ number_literal ])) )) ;) })) (expression_statement "local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);" (assignment_expression "local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyString_003a9074)(local_309c)" (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 "(local_309c)" ( identifier ))))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (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 "(param_2)" ( identifier ))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) (labeled_statement "LAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }" statement_identifier : (if_statement "if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }" if (parenthesized_expression "(local_3c == *(int *)puVar4)" ( (binary_expression "local_3c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar6;\n  }" { (return_statement "return iVar6;" 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_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" (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 + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" identifier + number_literal) , number_literal , (binary_expression "local_30a4 + 0x3e20" identifier + number_literal) )))) ;)) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) * (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) >> 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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + IDENT) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression LIT < (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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) ))))) ;) (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 , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + IDENT) ))) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (subscript_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (labeled_statement statement_identifier : (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 = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (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 , (pointer_expression & IDENT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))) + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (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 (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (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 (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) / LIT) )) % LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 ( 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 , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (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 , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (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 == IDENT) )) (goto_statement goto statement_identifier ;)) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (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 == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT % LIT) + LIT) ])) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) * LIT)) ))))) % LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) * LIT)) )))))) ;) }))) (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) / LIT) )) % LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 , (binary_expression IDENT + LIT) , IDENT , IDENT , LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (subscript_expression IDENT [ LIT ])) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 : (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 ;) })))
(function_definition "int FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}" (primitive_type "int") (function_declarator "FUN_002bfdc0(int param_1,int *param_2,undefined *param_3)" (identifier "FUN_002bfdc0") (parameter_list "(int param_1,int *param_2,undefined *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined *param_3" (type_identifier "undefined") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int *piVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  int iVar14;\n  undefined1 *puVar15;\n  char *pcVar16;\n  uint uVar17;\n  undefined4 *puVar18;\n  undefined1 uVar19;\n  undefined1 *puVar20;\n  undefined4 uVar21;\n  int iVar22;\n  undefined4 uVar23;\n  undefined *puVar24;\n  int iVar25;\n  undefined4 uVar26;\n  int iVar27;\n  int iVar28;\n  int iVar29;\n  uint uVar30;\n  int *piVar31;\n  double dVar32;\n  double dVar33;\n  undefined8 uVar34;\n  uint local_30e0;\n  undefined4 *local_30d8;\n  undefined *local_30d4;\n  undefined *local_30a4;\n  undefined1 *local_309c;\n  undefined4 local_3098;\n  undefined4 local_3094;\n  undefined4 local_3080;\n  undefined8 local_3050;\n  undefined1 auStack_303c [4096];\n  undefined1 auStack_203c [4096];\n  undefined1 auStack_103c [4096];\n  int local_3c;\n  \n  puVar4 = PTR___stack_chk_guard_003a9230;\n  local_3c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }\n  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;\n  local_30a4 = param_3;\n  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);\n  if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }\nLAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);\n  return iVar6;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined1 uVar19;" (type_identifier "undefined1") (identifier "uVar19") (; ";")) (declaration "undefined1 *puVar20;" (type_identifier "undefined1") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined4 uVar21;" (type_identifier "undefined4") (identifier "uVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "undefined4 uVar23;" (type_identifier "undefined4") (identifier "uVar23") (; ";")) (declaration "undefined *puVar24;" (type_identifier "undefined") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "undefined4 uVar26;" (type_identifier "undefined4") (identifier "uVar26") (; ";")) (declaration "int iVar27;" (primitive_type "int") (identifier "iVar27") (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "int iVar29;" (primitive_type "int") (identifier "iVar29") (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "int *piVar31;" (primitive_type "int") (pointer_declarator "*piVar31" (* "*") (identifier "piVar31")) (; ";")) (declaration "double dVar32;" (primitive_type "double") (identifier "dVar32") (; ";")) (declaration "double dVar33;" (primitive_type "double") (identifier "dVar33") (; ";")) (declaration "undefined8 uVar34;" (type_identifier "undefined8") (identifier "uVar34") (; ";")) (declaration "uint local_30e0;" (type_identifier "uint") (identifier "local_30e0") (; ";")) (declaration "undefined4 *local_30d8;" (type_identifier "undefined4") (pointer_declarator "*local_30d8" (* "*") (identifier "local_30d8")) (; ";")) (declaration "undefined *local_30d4;" (type_identifier "undefined") (pointer_declarator "*local_30d4" (* "*") (identifier "local_30d4")) (; ";")) (declaration "undefined *local_30a4;" (type_identifier "undefined") (pointer_declarator "*local_30a4" (* "*") (identifier "local_30a4")) (; ";")) (declaration "undefined1 *local_309c;" (type_identifier "undefined1") (pointer_declarator "*local_309c" (* "*") (identifier "local_309c")) (; ";")) (declaration "undefined4 local_3098;" (type_identifier "undefined4") (identifier "local_3098") (; ";")) (declaration "undefined4 local_3094;" (type_identifier "undefined4") (identifier "local_3094") (; ";")) (declaration "undefined4 local_3080;" (type_identifier "undefined4") (identifier "local_3080") (; ";")) (declaration "undefined8 local_3050;" (type_identifier "undefined8") (identifier "local_3050") (; ";")) (declaration "undefined1 auStack_303c [4096];" (type_identifier "undefined1") (array_declarator "auStack_303c [4096]" (identifier "auStack_303c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "undefined1 auStack_203c [4096];" (type_identifier "undefined1") (array_declarator "auStack_203c [4096]" (identifier "auStack_203c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "undefined1 auStack_103c [4096];" (type_identifier "undefined1") (array_declarator "auStack_103c [4096]" (identifier "auStack_103c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar4 = PTR___stack_chk_guard_003a9230" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_3c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_3c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_3c") (= "=") (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    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcc,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xd78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (number_literal "0xcc") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e20")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\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    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xcd,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xda0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (number_literal "0xcd") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e20")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_2 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_2 == (int *)0x0)" (( "(") (binary_expression "param_2 == (int *)0x0" (identifier "param_2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (number_literal "0xce") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e20")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_2[0xcdb] != -0x54535255) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_2[0xcdb] != -0x54535255)" (( "(") (binary_expression "param_2[0xcdb] != -0x54535255" (subscript_expression "param_2[0xcdb]" (identifier "param_2") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e20")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_2[0xcd4] != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }" (if "if") (parenthesized_expression "(param_2[0xcd4] != 0)" (( "(") (binary_expression "param_2[0xcd4] != 0" (subscript_expression "param_2[0xcd4]" (identifier "param_2") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);\n  }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0)" (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 + 0x3ce4,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e10")) (, ",") (number_literal "0xd1") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_3 == (undefined *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_3 == (undefined *)0x0)" (( "(") (binary_expression "param_3 == (undefined *)0x0" (identifier "param_3") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (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 + 0x3ce4,0xd2,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (number_literal "0xd2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e20")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (expression_statement "local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" (identifier "local_30a4") (= "=") (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c")) (; ";")) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" (* "*") (cast_expression "(int *)(param_3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_002c0b04;" (goto "goto") (statement_identifier "LAB_002c0b04") (; ";"))) (expression_statement "local_30a4 = param_3;" (assignment_expression "local_30a4 = param_3" (identifier "local_30a4") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);" (assignment_expression "iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3)" (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,param_2,4,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (number_literal "4") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);\n    piVar7 = param_2 + 0xd0;\n    if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\nLAB_002bfffc:\n    iVar6 = 0x5c;\n    if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }\n    iVar25 = 1;\n    local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n    (*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\n    if (0 < (int)local_30e0) goto LAB_002c00cc;\nLAB_002c0494:\n    local_30a4 = auStack_303c;\n    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);\n    (*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);\n    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n    if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }\n    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);\n    (*(code *)PTR_CloseBlob_003a9688)(param_2);\n    iVar6 = 1;\n  }" ({ "{") (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" (( "(") (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" (* "*") (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_TransformImageColorspace_003a9180"))) () ")")) (argument_list "(param_2,0x17,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x17") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "piVar7 = param_2 + 0xd0;" (assignment_expression "piVar7 = param_2 + 0xd0" (identifier "piVar7") (= "=") (binary_expression "param_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0"))) (; ";")) (if_statement "if (*param_2 == 2) {\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }\n    else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" (if "if") (parenthesized_expression "(*param_2 == 2)" (( "(") (binary_expression "*param_2 == 2" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" ({ "{") (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" (identifier "local_30e0") (= "=") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" (else "else") (compound_statement "{\n      if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }\n      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n      local_30e0 = param_2[9];\n      bVar1 = false;\n    }" ({ "{") (if_statement "if (param_2[0xaf] != 0) {\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }" (if "if") (parenthesized_expression "(param_2[0xaf] != 0)" (( "(") (binary_expression "param_2[0xaf] != 0" (subscript_expression "param_2[0xaf]" (identifier "param_2") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar31 = param_2;\n        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        (*(code *)PTR_CloseBlob_003a9688)(piVar31);\n        iVar6 = 0;\n        goto LAB_002bfe8c;\n      }" ({ "{") (expression_statement "piVar31 = param_2;" (assignment_expression "piVar31 = param_2" (identifier "piVar31") (= "=") (identifier "param_2")) (; ";")) (if_statement "if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }\n        else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" (if "if") (parenthesized_expression "((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0" (cast_expression "(int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20)" (( "(") (binary_expression "(ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20" (binary_expression "(ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7]" (cast_expression "(ulonglong)(uint)param_2[6]" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(uint)param_2[6]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")))) (* "*") (cast_expression "(ulonglong)(uint)param_2[7]" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(uint)param_2[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))))) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();\n          if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }\n          local_30a4 = (undefined *)0xf1;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();" (assignment_expression "iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)()" (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 "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            bVar1 = false;\n            if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }\n            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);\n            goto LAB_002bfffc;\n          }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (param_2[7] < 1) {\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }\n            else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" (if "if") (parenthesized_expression "(param_2[7] < 1)" (( "(") (binary_expression "param_2[7] < 1" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              bVar1 = false;\n            }" ({ "{") (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" (( "(") (pointer_expression "*(code *)PTR_SetImageType_003a9188" (* "*") (cast_expression "(code *)PTR_SetImageType_003a9188" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageType_003a9188"))) () ")")) (argument_list "(param_2,4,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "4") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" (identifier "local_30e0") (= "=") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" (else "else") (compound_statement "{\n              uVar34 = 0;\n              iVar25 = param_2[6];\n              iVar28 = 0;\n              iVar29 = 0;\n              do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);\n              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);\n              local_30e0 = param_2[9];\n              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }\n            }" ({ "{") (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" (identifier "uVar34") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" (identifier "iVar25") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" (identifier "iVar28") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" (identifier "iVar29") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              } while (iVar28 < param_2[7]);" (do "do") (compound_statement "{\n                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;\n                if (iVar14 == 0) break;\n                iVar25 = param_2[6];\n                if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }\n                iVar28 = iVar28 + 1;\n              }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)\n                ;" (assignment_expression "iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" (( "(") (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" (* "*") (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetVirtualPixels_003a9764"))) () ")")) (argument_list "(param_2,0,iVar28,iVar25,1,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (identifier "iVar28") (, ",") (identifier "iVar25") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" (identifier "iVar25") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if (0 < iVar25) {\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }" (if "if") (parenthesized_expression "(0 < iVar25)" (( "(") (binary_expression "0 < iVar25" (number_literal "0") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n                  iVar27 = param_2[0xb0];\n                  iVar22 = param_2[0xb4];\n                  puVar15 = (undefined1 *)(iVar6 + iVar29);\n                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);\n                  do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);\nLAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;\n                }" ({ "{") (expression_statement "iVar27 = param_2[0xb0];" (assignment_expression "iVar27 = param_2[0xb0]" (identifier "iVar27") (= "=") (subscript_expression "param_2[0xb0]" (identifier "param_2") ([ "[") (number_literal "0xb0") (] "]"))) (; ";")) (expression_statement "iVar22 = param_2[0xb4];" (assignment_expression "iVar22 = param_2[0xb4]" (identifier "iVar22") (= "=") (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (expression_statement "puVar15 = (undefined1 *)(iVar6 + iVar29);" (assignment_expression "puVar15 = (undefined1 *)(iVar6 + iVar29)" (identifier "puVar15") (= "=") (cast_expression "(undefined1 *)(iVar6 + iVar29)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + iVar29)" (( "(") (binary_expression "iVar6 + iVar29" (identifier "iVar6") (+ "+") (identifier "iVar29")) () ")")))) (; ";")) (expression_statement "puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);" (assignment_expression "puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29)" (identifier "puVar20") (= "=") (cast_expression "(undefined1 *)(iVar6 + iVar25 + iVar29)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + iVar25 + iVar29)" (( "(") (binary_expression "iVar6 + iVar25 + iVar29" (binary_expression "iVar6 + iVar25" (identifier "iVar6") (+ "+") (identifier "iVar25")) (+ "+") (identifier "iVar29")) () ")")))) (; ";")) (do_statement "do {\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  } while (puVar20 != puVar15);" (do "do") (compound_statement "{\n                    while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }\n                    *puVar15 = 1;\n                    puVar15 = puVar15 + 1;\n                    bVar1 = true;\n                    iVar14 = iVar14 + iVar27 * 4;\n                  }" ({ "{") (while_statement "while ((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }" (while "while") (parenthesized_expression "((*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)))" (( "(") (parenthesized_expression "(*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))" (( "(") (binary_expression "*(int *)(iVar22 + 0x34) == 0 ||\n                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)" (binary_expression "*(int *)(iVar22 + 0x34) == 0" (pointer_expression "*(int *)(iVar22 + 0x34)" (* "*") (cast_expression "(int *)(iVar22 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x34)" (( "(") (binary_expression "iVar22 + 0x34" (identifier "iVar22") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34)" (( "(") (binary_expression "*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34" (pointer_expression "*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + *(int *)(iVar22 + 0x38) * 4)" (( "(") (binary_expression "iVar14 + *(int *)(iVar22 + 0x38) * 4" (identifier "iVar14") (+ "+") (binary_expression "*(int *)(iVar22 + 0x38) * 4" (pointer_expression "*(int *)(iVar22 + 0x38)" (* "*") (cast_expression "(int *)(iVar22 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x38)" (( "(") (binary_expression "iVar22 + 0x38" (identifier "iVar22") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (!= "!=") (cast_expression "(float)uVar34" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "uVar34"))) () ")"))) () ")")) () ")")) (compound_statement "{\n                      *puVar15 = 0;\n                      puVar15 = puVar15 + 1;\n                      iVar14 = iVar14 + iVar27 * 4;\n                      if (puVar20 == puVar15) goto LAB_002c08c4;\n                    }" ({ "{") (expression_statement "*puVar15 = 0;" (assignment_expression "*puVar15 = 0" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 1" (identifier "puVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar14 = iVar14 + iVar27 * 4;" (assignment_expression "iVar14 = iVar14 + iVar27 * 4" (identifier "iVar14") (= "=") (binary_expression "iVar14 + iVar27 * 4" (identifier "iVar14") (+ "+") (binary_expression "iVar27 * 4" (identifier "iVar27") (* "*") (number_literal "4")))) (; ";")) (if_statement "if (puVar20 == puVar15) goto LAB_002c08c4;" (if "if") (parenthesized_expression "(puVar20 == puVar15)" (( "(") (binary_expression "puVar20 == puVar15" (identifier "puVar20") (== "==") (identifier "puVar15")) () ")")) (goto_statement "goto LAB_002c08c4;" (goto "goto") (statement_identifier "LAB_002c08c4") (; ";"))) (} "}"))) (expression_statement "*puVar15 = 1;" (assignment_expression "*puVar15 = 1" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar15 = puVar15 + 1;" (assignment_expression "puVar15 = puVar15 + 1" (identifier "puVar15") (= "=") (binary_expression "puVar15 + 1" (identifier "puVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "iVar14 = iVar14 + iVar27 * 4;" (assignment_expression "iVar14 = iVar14 + iVar27 * 4" (identifier "iVar14") (= "=") (binary_expression "iVar14 + iVar27 * 4" (identifier "iVar14") (+ "+") (binary_expression "iVar27 * 4" (identifier "iVar27") (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar20 != puVar15)" (( "(") (binary_expression "puVar20 != puVar15" (identifier "puVar20") (!= "!=") (identifier "puVar15")) () ")")) (; ";")) (labeled_statement "LAB_002c08c4:\n                  iVar29 = iVar29 + iVar25;" (statement_identifier "LAB_002c08c4") (: ":") (expression_statement "iVar29 = iVar29 + iVar25;" (assignment_expression "iVar29 = iVar29 + iVar25" (identifier "iVar29") (= "=") (binary_expression "iVar29 + iVar25" (identifier "iVar29") (+ "+") (identifier "iVar25"))) (; ";"))) (} "}"))) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" (identifier "iVar28") (= "=") (binary_expression "iVar28 + 1" (identifier "iVar28") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar28 < param_2[7])" (( "(") (binary_expression "iVar28 < param_2[7]" (identifier "iVar28") (< "<") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) () ")")) (; ";")) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" (( "(") (pointer_expression "*(code *)PTR_SetImageType_003a9188" (* "*") (cast_expression "(code *)PTR_SetImageType_003a9188" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageType_003a9188"))) () ")")) (argument_list "(param_2,4,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "4") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" (identifier "local_30e0") (= "=") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]"))) (; ";")) (if_statement "if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }" (if "if") (parenthesized_expression "((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7]))" (( "(") (binary_expression "(bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "(local_30e0 = local_30e0 + 1, 0 < param_2[7])" (( "(") (comma_expression "local_30e0 = local_30e0 + 1, 0 < param_2[7]" (assignment_expression "local_30e0 = local_30e0 + 1" (identifier "local_30e0") (= "=") (binary_expression "local_30e0 + 1" (identifier "local_30e0") (+ "+") (number_literal "1"))) (, ",") (binary_expression "0 < param_2[7]" (number_literal "0") (< "<") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")))) () ")"))) () ")")) (compound_statement "{\n                iVar28 = 0;\n                iVar25 = param_2[6];\n                iVar29 = 0;\n                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);\n                do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);\n              }" ({ "{") (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" (identifier "iVar28") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" (identifier "iVar25") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" (identifier "iVar29") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418)" (identifier "dVar33") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1418" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1418")) () ")"))))) (; ";")) (do_statement "do {\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                } while (iVar28 < param_2[7]);" (do "do") (compound_statement "{\n                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);\n                  if (iVar14 == 0) break;\n                  iVar25 = param_2[6];\n                  if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }\n                  iVar28 = iVar28 + 1;\n                }" ({ "{") (expression_statement "iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3);" (assignment_expression "iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)\n                                     (param_2,0,iVar28,iVar25,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetAuthenticPixels_003a8d38)" (( "(") (pointer_expression "*(code *)PTR_GetAuthenticPixels_003a8d38" (* "*") (cast_expression "(code *)PTR_GetAuthenticPixels_003a8d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetAuthenticPixels_003a8d38"))) () ")")) (argument_list "(param_2,0,iVar28,iVar25,1,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (identifier "iVar28") (, ",") (identifier "iVar25") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) break;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar25 = param_2[6];" (assignment_expression "iVar25 = param_2[6]" (identifier "iVar25") (= "=") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if (0 < iVar25) {\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }" (if "if") (parenthesized_expression "(0 < iVar25)" (( "(") (binary_expression "0 < iVar25" (number_literal "0") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n                    iVar22 = param_2[0xb0];\n                    pcVar16 = (char *)(iVar6 + iVar29);\n                    do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);\n                    iVar29 = iVar29 + iVar25;\n                  }" ({ "{") (expression_statement "iVar22 = param_2[0xb0];" (assignment_expression "iVar22 = param_2[0xb0]" (identifier "iVar22") (= "=") (subscript_expression "param_2[0xb0]" (identifier "param_2") ([ "[") (number_literal "0xb0") (] "]"))) (; ";")) (expression_statement "pcVar16 = (char *)(iVar6 + iVar29);" (assignment_expression "pcVar16 = (char *)(iVar6 + iVar29)" (identifier "pcVar16") (= "=") (cast_expression "(char *)(iVar6 + iVar29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + iVar29)" (( "(") (binary_expression "iVar6 + iVar29" (identifier "iVar6") (+ "+") (identifier "iVar29")) () ")")))) (; ";")) (do_statement "do {\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);" (do "do") (compound_statement "{\n                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }\n                      pcVar16 = pcVar16 + 1;\n                      iVar14 = iVar14 + iVar22 * 4;\n                    }" ({ "{") (if_statement "if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }" (if "if") (parenthesized_expression "((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0))" (( "(") (binary_expression "(*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)" (parenthesized_expression "(*pcVar16 != '\0')" (( "(") (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) != 0)" (( "(") (binary_expression "*(int *)(param_2[0xb4] + 0x40) != 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" (* "*") (cast_expression "(int *)(param_2[0xb4] + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0xb4] + 0x40)" (( "(") (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                        dVar32 = (double)param_2[9];\n                        if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }\n                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;\n                      }" ({ "{") (expression_statement "dVar32 = (double)param_2[9];" (assignment_expression "dVar32 = (double)param_2[9]" (identifier "dVar32") (= "=") (cast_expression "(double)param_2[9]" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")))) (; ";")) (if_statement "if (param_2[9] < 0) {\n                          dVar32 = dVar32 + dVar33;\n                        }" (if "if") (parenthesized_expression "(param_2[9] < 0)" (( "(") (binary_expression "param_2[9] < 0" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                          dVar32 = dVar32 + dVar33;\n                        }" ({ "{") (expression_statement "dVar32 = dVar32 + dVar33;" (assignment_expression "dVar32 = dVar32 + dVar33" (identifier "dVar32") (= "=") (binary_expression "dVar32 + dVar33" (identifier "dVar32") (+ "+") (identifier "dVar33"))) (; ";")) (} "}"))) (expression_statement "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;" (assignment_expression "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32" (pointer_expression "*(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (binary_expression "iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4" (identifier "iVar14") (+ "+") (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" (* "*") (cast_expression "(int *)(param_2[0xb4] + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0xb4] + 0x44)" (( "(") (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]")) (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)dVar32" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar32"))) (; ";")) (} "}"))) (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 1" (identifier "pcVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar14 = iVar14 + iVar22 * 4;" (assignment_expression "iVar14 = iVar14 + iVar22 * 4" (identifier "iVar14") (= "=") (binary_expression "iVar14 + iVar22 * 4" (identifier "iVar14") (+ "+") (binary_expression "iVar22 * 4" (identifier "iVar22") (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((char *)(iVar6 + iVar25 + iVar29) != pcVar16)" (( "(") (binary_expression "(char *)(iVar6 + iVar25 + iVar29) != pcVar16" (cast_expression "(char *)(iVar6 + iVar25 + iVar29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + iVar25 + iVar29)" (( "(") (binary_expression "iVar6 + iVar25 + iVar29" (binary_expression "iVar6 + iVar25" (identifier "iVar6") (+ "+") (identifier "iVar25")) (+ "+") (identifier "iVar29")) () ")"))) (!= "!=") (identifier "pcVar16")) () ")")) (; ";")) (expression_statement "iVar29 = iVar29 + iVar25;" (assignment_expression "iVar29 = iVar29 + iVar25" (identifier "iVar29") (= "=") (binary_expression "iVar29 + iVar25" (identifier "iVar29") (+ "+") (identifier "iVar25"))) (; ";")) (} "}"))) (expression_statement "iVar28 = iVar28 + 1;" (assignment_expression "iVar28 = iVar28 + 1" (identifier "iVar28") (= "=") (binary_expression "iVar28 + 1" (identifier "iVar28") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar28 < param_2[7])" (( "(") (binary_expression "iVar28 < param_2[7]" (identifier "iVar28") (< "<") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6)" (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 "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (goto_statement "goto LAB_002bfffc;" (goto "goto") (statement_identifier "LAB_002bfffc") (; ";")) (} "}"))) (expression_statement "local_30a4 = (undefined *)0xf1;" (assignment_expression "local_30a4 = (undefined *)0xf1" (identifier "local_30a4") (= "=") (cast_expression "(undefined *)0xf1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf1"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (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_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e10")) (, ",") (number_literal "0xf1") (, ",") (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_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (expression_statement "piVar7 = *(int **)(param_1 + 0xc);" (assignment_expression "piVar7 = *(int **)(param_1 + 0xc)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(param_1 + 0xc)" (* "*") (cast_expression "(int **)(param_1 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (while_statement "while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" (while "while") (parenthesized_expression "(piVar2 = param_2, piVar7 != (int *)0x0)" (( "(") (comma_expression "piVar2 = param_2, piVar7 != (int *)0x0" (assignment_expression "piVar2 = param_2" (identifier "piVar2") (= "=") (identifier "param_2")) (, ",") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" ({ "{") (expression_statement "piVar7 = (int *)piVar2[0xcd9];" (assignment_expression "piVar7 = (int *)piVar2[0xcd9]" (identifier "piVar7") (= "=") (cast_expression "(int *)piVar2[0xcd9]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[0xcd9]" (identifier "piVar2") ([ "[") (number_literal "0xcd9") (] "]")))) (; ";")) (expression_statement "param_2 = piVar7;" (assignment_expression "param_2 = piVar7" (identifier "param_2") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "piVar31 = piVar2;" (assignment_expression "piVar31 = piVar2" (identifier "piVar31") (= "=") (identifier "piVar2")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" (else "else") (compound_statement "{\n          local_30a4 = (undefined *)0xed;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);\n          piVar7 = *(int **)(param_1 + 0xc);\n          while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }\n        }" ({ "{") (expression_statement "local_30a4 = (undefined *)0xed;" (assignment_expression "local_30a4 = (undefined *)0xed" (identifier "local_30a4") (= "=") (cast_expression "(undefined *)0xed" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xed"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (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_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,\n                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3e10")) (, ",") (number_literal "0xed") (, ",") (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_2 + 0xd0" (identifier "param_2") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (expression_statement "piVar7 = *(int **)(param_1 + 0xc);" (assignment_expression "piVar7 = *(int **)(param_1 + 0xc)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(param_1 + 0xc)" (* "*") (cast_expression "(int **)(param_1 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (while_statement "while (piVar2 = param_2, piVar7 != (int *)0x0) {\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" (while "while") (parenthesized_expression "(piVar2 = param_2, piVar7 != (int *)0x0)" (( "(") (comma_expression "piVar2 = param_2, piVar7 != (int *)0x0" (assignment_expression "piVar2 = param_2" (identifier "piVar2") (= "=") (identifier "param_2")) (, ",") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n            piVar7 = (int *)piVar2[0xcd9];\n            param_2 = piVar7;\n            piVar31 = piVar2;\n          }" ({ "{") (expression_statement "piVar7 = (int *)piVar2[0xcd9];" (assignment_expression "piVar7 = (int *)piVar2[0xcd9]" (identifier "piVar7") (= "=") (cast_expression "(int *)piVar2[0xcd9]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[0xcd9]" (identifier "piVar2") ([ "[") (number_literal "0xcd9") (] "]")))) (; ";")) (expression_statement "param_2 = piVar7;" (assignment_expression "param_2 = piVar7" (identifier "param_2") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "piVar31 = piVar2;" (assignment_expression "piVar31 = piVar2" (identifier "piVar31") (= "=") (identifier "piVar2")) (; ";")) (} "}"))) (} "}")))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar31);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar31)" (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 "(piVar31)" (( "(") (identifier "piVar31") () ")"))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_002bfe8c;" (goto "goto") (statement_identifier "LAB_002bfe8c") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);" (call_expression "(*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageType_003a9188)" (( "(") (pointer_expression "*(code *)PTR_SetImageType_003a9188" (* "*") (cast_expression "(code *)PTR_SetImageType_003a9188" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageType_003a9188"))) () ")")) (argument_list "(param_2,4,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "4") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "local_30e0 = param_2[9];" (assignment_expression "local_30e0 = param_2[9]" (identifier "local_30e0") (= "=") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")))) (labeled_statement "LAB_002bfffc:\n    iVar6 = 0x5c;" (statement_identifier "LAB_002bfffc") (: ":") (expression_statement "iVar6 = 0x5c;" (assignment_expression "iVar6 = 0x5c" (identifier "iVar6") (= "=") (number_literal "0x5c")) (; ";"))) (if_statement "if (0x5c < (int)local_30e0) {\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }" (if "if") (parenthesized_expression "(0x5c < (int)local_30e0)" (( "(") (binary_expression "0x5c < (int)local_30e0" (number_literal "0x5c") (< "<") (cast_expression "(int)local_30e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30e0"))) () ")")) (compound_statement "{\n      iVar25 = 1;\n      do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);\n      local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);\n      (*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);\n      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);\n      (*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);\n      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);\nLAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      puVar3 = PTR_s_t_to_left_003a88e4;\n      local_30d8 = &local_3098;\n      uVar17 = local_30e0 - 1;\n      uVar19 = 0x20;\n      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);\n      uVar30 = 0;\n      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      iVar28 = 0;\n      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;\n      do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );\n    }" ({ "{") (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" (identifier "iVar25") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      } while (iVar6 < (int)local_30e0);" (do "do") (compound_statement "{\n        iVar6 = iVar6 * 0x5c;\n        iVar25 = iVar25 + 1;\n      }" ({ "{") (expression_statement "iVar6 = iVar6 * 0x5c;" (assignment_expression "iVar6 = iVar6 * 0x5c" (identifier "iVar6") (= "=") (binary_expression "iVar6 * 0x5c" (identifier "iVar6") (* "*") (number_literal "0x5c"))) (; ";")) (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 < (int)local_30e0)" (( "(") (binary_expression "iVar6 < (int)local_30e0" (identifier "iVar6") (< "<") (cast_expression "(int)local_30e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30e0"))) () ")")) (; ";")) (expression_statement "local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "local_309c = (undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (identifier "local_309c") (= "=") (cast_expression "(undefined1 *)\n                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" (( "(") (pointer_expression "*(code *)PTR_AcquireString_003a9814" (* "*") (cast_expression "(code *)PTR_AcquireString_003a9814" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireString_003a9814"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x3688")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3cf4")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003a8e18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003a8e18"))) () ")")) (argument_list "(piVar7,5,auStack_303c)" (( "(") (identifier "piVar7") (, ",") (number_literal "5") (, ",") (identifier "auStack_303c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n                 auStack_303c)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3d00")) (, ",") (identifier "auStack_303c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" (( "(") (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" (* "*") (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPixelInfo_003a92b4"))) () ")")) (argument_list "(param_2,&local_3098)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_3098" (& "&") (identifier "local_3098")) () ")"))) (; ";")) (labeled_statement "LAB_002c00cc:\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (statement_identifier "LAB_002c00cc") (: ":") (expression_statement "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" (identifier "puVar13") (= "=") (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c")) (; ";"))) (expression_statement "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" (identifier "puVar12") (= "=") (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8")) (; ";")) (expression_statement "puVar3 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar3 = PTR_s_t_to_left_003a88e4" (identifier "puVar3") (= "=") (identifier "PTR_s_t_to_left_003a88e4")) (; ";")) (expression_statement "local_30d8 = &local_3098;" (assignment_expression "local_30d8 = &local_3098" (identifier "local_30d8") (= "=") (pointer_expression "&local_3098" (& "&") (identifier "local_3098"))) (; ";")) (expression_statement "uVar17 = local_30e0 - 1;" (assignment_expression "uVar17 = local_30e0 - 1" (identifier "uVar17") (= "=") (binary_expression "local_30e0 - 1" (identifier "local_30e0") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar19 = 0x20;" (assignment_expression "uVar19 = 0x20" (identifier "uVar19") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" (identifier "uVar34") (= "=") (pointer_expression "*(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" (* "*") (cast_expression "(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a58" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a58")) () ")"))))) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0)" (identifier "dVar33") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1ad0)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1ad0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1ad0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1ad0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1ad0")) () ")"))))) (; ";")) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (if_statement "if (1 < iVar25) {\n        iVar6 = iVar25;\n      }" (if "if") (parenthesized_expression "(1 < iVar25)" (( "(") (binary_expression "1 < iVar25" (number_literal "1") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n        iVar6 = iVar25;\n      }" ({ "{") (expression_statement "iVar6 = iVar25;" (assignment_expression "iVar6 = iVar25" (identifier "iVar6") (= "=") (identifier "iVar25")) (; ";")) (} "}"))) (expression_statement "iVar28 = 0;" (assignment_expression "iVar28 = 0" (identifier "iVar28") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;" (assignment_expression "puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" (identifier "puVar8") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3cd0"))) (; ";")) (do_statement "do {\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      } while( true );" (do "do") (compound_statement "{\n        iVar29 = param_2[10];\n        puVar10 = (undefined4 *)(iVar29 + iVar28);\n        puVar5 = local_30d8;\n        do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);\n        uVar21 = *puVar10;\n        puVar18[5] = puVar9[5];\n        puVar18[4] = uVar21;\n        local_3094 = 0x17;\n        local_3080 = 8;\n        local_3050 = uVar34;\n        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);\n        if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }\n        *local_309c = uVar19;\n        uVar11 = uVar30 % 0x5c;\n        if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }\n        puVar24 = PTR_SubstituteString_003a928c;\n        local_309c[iVar6] = 0;\n        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);\n        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);\n        if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }\n        uVar30 = uVar30 + 1;\n        iVar28 = iVar28 + 0x58;\n        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        if (uVar30 == local_30e0) goto LAB_002c0494;\n        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];\n      }" ({ "{") (expression_statement "iVar29 = param_2[10];" (assignment_expression "iVar29 = param_2[10]" (identifier "iVar29") (= "=") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "puVar10 = (undefined4 *)(iVar29 + iVar28);" (assignment_expression "puVar10 = (undefined4 *)(iVar29 + iVar28)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(iVar29 + iVar28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + iVar28)" (( "(") (binary_expression "iVar29 + iVar28" (identifier "iVar29") (+ "+") (identifier "iVar28")) () ")")))) (; ";")) (expression_statement "puVar5 = local_30d8;" (assignment_expression "puVar5 = local_30d8" (identifier "puVar5") (= "=") (identifier "local_30d8")) (; ";")) (do_statement "do {\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);" (do "do") (compound_statement "{\n          puVar18 = puVar5;\n          puVar9 = puVar10;\n          puVar10 = puVar9 + 4;\n          uVar26 = puVar9[1];\n          uVar23 = puVar9[2];\n          uVar21 = puVar9[3];\n          *puVar18 = *puVar9;\n          puVar18[1] = uVar26;\n          puVar18[2] = uVar23;\n          puVar18[3] = uVar21;\n          puVar5 = puVar18 + 4;\n        }" ({ "{") (expression_statement "puVar18 = puVar5;" (assignment_expression "puVar18 = puVar5" (identifier "puVar18") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" (identifier "puVar9") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar10 = puVar9 + 4;" (assignment_expression "puVar10 = puVar9 + 4" (identifier "puVar10") (= "=") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar26 = puVar9[1];" (assignment_expression "uVar26 = puVar9[1]" (identifier "uVar26") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar23 = puVar9[2];" (assignment_expression "uVar23 = puVar9[2]" (identifier "uVar23") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar21 = puVar9[3];" (assignment_expression "uVar21 = puVar9[3]" (identifier "uVar21") (= "=") (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar9;" (assignment_expression "*puVar18 = *puVar9" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar18[1] = uVar26;" (assignment_expression "puVar18[1] = uVar26" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "puVar18[2] = uVar23;" (assignment_expression "puVar18[2] = uVar23" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "puVar18[3] = uVar21;" (assignment_expression "puVar18[3] = uVar21" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "puVar5 = puVar18 + 4;" (assignment_expression "puVar5 = puVar18 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14)" (( "(") (binary_expression "puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14" (identifier "puVar10") (!= "!=") (binary_expression "(undefined4 *)(iVar29 + iVar28) + 0x14" (cast_expression "(undefined4 *)(iVar29 + iVar28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar29 + iVar28)" (( "(") (binary_expression "iVar29 + iVar28" (identifier "iVar29") (+ "+") (identifier "iVar28")) () ")"))) (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "uVar21 = *puVar10;" (assignment_expression "uVar21 = *puVar10" (identifier "uVar21") (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (expression_statement "puVar18[5] = puVar9[5];" (assignment_expression "puVar18[5] = puVar9[5]" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = uVar21;" (assignment_expression "puVar18[4] = uVar21" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "local_3094 = 0x17;" (assignment_expression "local_3094 = 0x17" (identifier "local_3094") (= "=") (number_literal "0x17")) (; ";")) (expression_statement "local_3080 = 8;" (assignment_expression "local_3080 = 8" (identifier "local_3080") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_3050 = uVar34;" (assignment_expression "local_3050 = uVar34" (identifier "local_3050") (= "=") (identifier "uVar34")) (; ";")) (expression_statement "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);" (call_expression "(*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c)" (parenthesized_expression "(*(code *)PTR_GetColorTuple_003a8fd4)" (( "(") (pointer_expression "*(code *)PTR_GetColorTuple_003a8fd4" (* "*") (cast_expression "(code *)PTR_GetColorTuple_003a8fd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetColorTuple_003a8fd4"))) () ")")) (argument_list "(local_30d8,1,auStack_103c)" (( "(") (identifier "local_30d8") (, ",") (number_literal "1") (, ",") (identifier "auStack_103c") () ")"))) (; ";")) (if_statement "if ((bVar1) && (uVar17 == uVar30)) {\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }" (if "if") (parenthesized_expression "((bVar1) && (uVar17 == uVar30))" (( "(") (binary_expression "(bVar1) && (uVar17 == uVar30)" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "(uVar17 == uVar30)" (( "(") (binary_expression "uVar17 == uVar30" (identifier "uVar17") (== "==") (identifier "uVar30")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);\n        }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,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 "(auStack_103c,puVar3 + -0x10b8,0x1000)" (( "(") (identifier "auStack_103c") (, ",") (binary_expression "puVar3 + -0x10b8" (identifier "puVar3") (+ "+") (number_literal "-0x10b8")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}"))) (expression_statement "*local_309c = uVar19;" (assignment_expression "*local_309c = uVar19" (pointer_expression "*local_309c" (* "*") (identifier "local_309c")) (= "=") (identifier "uVar19")) (; ";")) (expression_statement "uVar11 = uVar30 % 0x5c;" (assignment_expression "uVar11 = uVar30 % 0x5c" (identifier "uVar11") (= "=") (binary_expression "uVar30 % 0x5c" (identifier "uVar30") (% "%") (number_literal "0x5c"))) (; ";")) (if_statement "if (1 < iVar25) {\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }" (if "if") (parenthesized_expression "(1 < iVar25)" (( "(") (binary_expression "1 < iVar25" (number_literal "1") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n          iVar29 = 1;\n          do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);\n        }" ({ "{") (expression_statement "iVar29 = 1;" (assignment_expression "iVar29 = 1" (identifier "iVar29") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          } while (iVar25 != iVar29);" (do "do") (compound_statement "{\n            puVar15 = local_309c + iVar29;\n            iVar29 = iVar29 + 1;\n            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;\n            *puVar15 = puVar13[uVar11 + 0x3db0];\n          }" ({ "{") (expression_statement "puVar15 = local_309c + iVar29;" (assignment_expression "puVar15 = local_309c + iVar29" (identifier "puVar15") (= "=") (binary_expression "local_309c + iVar29" (identifier "local_309c") (+ "+") (identifier "iVar29"))) (; ";")) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + 1" (identifier "iVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;" (assignment_expression "uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c" (identifier "uVar11") (= "=") (binary_expression "((int)(uVar30 - uVar11) / 0x5c) % 0x5c" (parenthesized_expression "((int)(uVar30 - uVar11) / 0x5c)" (( "(") (binary_expression "(int)(uVar30 - uVar11) / 0x5c" (cast_expression "(int)(uVar30 - uVar11)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar30 - uVar11)" (( "(") (binary_expression "uVar30 - uVar11" (identifier "uVar30") (- "-") (identifier "uVar11")) () ")"))) (/ "/") (number_literal "0x5c")) () ")")) (% "%") (number_literal "0x5c"))) (; ";")) (expression_statement "*puVar15 = puVar13[uVar11 + 0x3db0];" (assignment_expression "*puVar15 = puVar13[uVar11 + 0x3db0]" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (subscript_expression "puVar13[uVar11 + 0x3db0]" (identifier "puVar13") ([ "[") (binary_expression "uVar11 + 0x3db0" (identifier "uVar11") (+ "+") (number_literal "0x3db0")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 != iVar29)" (( "(") (binary_expression "iVar25 != iVar29" (identifier "iVar25") (!= "!=") (identifier "iVar29")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar24 = PTR_SubstituteString_003a928c;" (assignment_expression "puVar24 = PTR_SubstituteString_003a928c" (identifier "puVar24") (= "=") (identifier "PTR_SubstituteString_003a928c")) (; ";")) (expression_statement "local_309c[iVar6] = 0;" (assignment_expression "local_309c[iVar6] = 0" (subscript_expression "local_309c[iVar6]" (identifier "local_309c") ([ "[") (identifier "iVar6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);" (call_expression "(*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20)" (parenthesized_expression "(*(code *)puVar24)" (( "(") (pointer_expression "*(code *)puVar24" (* "*") (cast_expression "(code *)puVar24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) () ")")) (argument_list "(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20)" (( "(") (pointer_expression "&local_309c" (& "&") (identifier "local_309c")) (, ",") (binary_expression "puVar12 + 0x269c" (identifier "puVar12") (+ "+") (number_literal "0x269c")) (, ",") (binary_expression "puVar13 + 0x3d20" (identifier "puVar13") (+ "+") (number_literal "0x3d20")) () ")"))) (; ";")) (expression_statement "iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);" (assignment_expression "iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8)" (identifier "iVar29") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(auStack_103c,puVar3 + -0x10b8)" (( "(") (identifier "auStack_103c") (, ",") (binary_expression "puVar3 + -0x10b8" (identifier "puVar3") (+ "+") (number_literal "-0x10b8")) () ")")))) (; ";")) (if_statement "if (iVar29 == 0) {\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }\n        else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" (if "if") (parenthesized_expression "(iVar29 == 0)" (( "(") (binary_expression "iVar29 == 0" (identifier "iVar29") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 != uVar30) goto LAB_002c02f0;\nLAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;\n        }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,\n                     local_309c)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3d24")) (, ",") (identifier "local_309c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (if_statement "if (uVar17 != uVar30) goto LAB_002c02f0;" (if "if") (parenthesized_expression "(uVar17 != uVar30)" (( "(") (binary_expression "uVar17 != uVar30" (identifier "uVar17") (!= "!=") (identifier "uVar30")) () ")")) (goto_statement "goto LAB_002c02f0;" (goto "goto") (statement_identifier "LAB_002c02f0") (; ";"))) (labeled_statement "LAB_002c03d0:\n          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" (statement_identifier "LAB_002c03d0") (: ":") (expression_statement "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;" (assignment_expression "puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" (identifier "puVar24") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3cdc"))) (; ";"))) (} "}")) (else_clause "else {\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" (else "else") (compound_statement "{\n          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);\n          puVar24 = puVar8;\n          if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }\n          (*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);\n          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n          if (uVar17 == uVar30) goto LAB_002c03d0;\nLAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;\n        }" ({ "{") (expression_statement "dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28);" (assignment_expression "dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" (identifier "dVar32") (= "=") (cast_expression "(double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)\n                                     (param_2,param_2[10] + iVar28)" (parenthesized_expression "(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)" (( "(") (pointer_expression "*(code *)PTR_GetPixelInfoIntensity_003a8ea4" (* "*") (cast_expression "(code *)PTR_GetPixelInfoIntensity_003a8ea4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPixelInfoIntensity_003a8ea4"))) () ")")) (argument_list "(param_2,param_2[10] + iVar28)" (( "(") (identifier "param_2") (, ",") (binary_expression "param_2[10] + iVar28" (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")) (+ "+") (identifier "iVar28")) () ")"))))) (; ";")) (expression_statement "puVar24 = puVar8;" (assignment_expression "puVar24 = puVar8" (identifier "puVar24") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if (dVar32 < dVar33) {\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }" (if "if") (parenthesized_expression "(dVar32 < dVar33)" (( "(") (binary_expression "dVar32 < dVar33" (identifier "dVar32") (< "<") (identifier "dVar33")) () ")")) (compound_statement "{\n            puVar24 = PTR_LAB_003a88e0 + 0x1660;\n          }" ({ "{") (expression_statement "puVar24 = PTR_LAB_003a88e0 + 0x1660;" (assignment_expression "puVar24 = PTR_LAB_003a88e0 + 0x1660" (identifier "puVar24") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1660" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1660"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c)" (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 "(auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "puVar13 + 0x3d40" (identifier "puVar13") (+ "+") (number_literal "0x3d40")) (, ",") (identifier "auStack_103c") (, ",") (identifier "puVar24") (, ",") (identifier "local_309c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (if_statement "if (uVar17 == uVar30) goto LAB_002c03d0;" (if "if") (parenthesized_expression "(uVar17 == uVar30)" (( "(") (binary_expression "uVar17 == uVar30" (identifier "uVar17") (== "==") (identifier "uVar30")) () ")")) (goto_statement "goto LAB_002c03d0;" (goto "goto") (statement_identifier "LAB_002c03d0") (; ";"))) (labeled_statement "LAB_002c02f0:\n          puVar24 = PTR_UINT_003a8950 + 0x18d0;" (statement_identifier "LAB_002c02f0") (: ":") (expression_statement "puVar24 = PTR_UINT_003a8950 + 0x18d0;" (assignment_expression "puVar24 = PTR_UINT_003a8950 + 0x18d0" (identifier "puVar24") (= "=") (binary_expression "PTR_UINT_003a8950 + 0x18d0" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "0x18d0"))) (; ";"))) (} "}")))) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" (identifier "uVar30") (= "=") (binary_expression "uVar30 + 1" (identifier "uVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar28 = iVar28 + 0x58;" (assignment_expression "iVar28 = iVar28 + 0x58" (identifier "iVar28") (= "=") (binary_expression "iVar28 + 0x58" (identifier "iVar28") (+ "+") (number_literal "0x58"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24)" (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 "(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "puVar3 + -0x62ac" (identifier "puVar3") (+ "+") (number_literal "-0x62ac")) (, ",") (identifier "puVar24") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (if_statement "if (uVar30 == local_30e0) goto LAB_002c0494;" (if "if") (parenthesized_expression "(uVar30 == local_30e0)" (( "(") (binary_expression "uVar30 == local_30e0" (identifier "uVar30") (== "==") (identifier "local_30e0")) () ")")) (goto_statement "goto LAB_002c0494;" (goto "goto") (statement_identifier "LAB_002c0494") (; ";"))) (expression_statement "uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];" (assignment_expression "uVar19 = puVar13[uVar30 % 0x5c + 0x3db0]" (identifier "uVar19") (= "=") (subscript_expression "puVar13[uVar30 % 0x5c + 0x3db0]" (identifier "puVar13") ([ "[") (binary_expression "uVar30 % 0x5c + 0x3db0" (binary_expression "uVar30 % 0x5c" (identifier "uVar30") (% "%") (number_literal "0x5c")) (+ "+") (number_literal "0x3db0")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" (identifier "iVar25") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);" (assignment_expression "local_309c = (undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (identifier "local_309c") (= "=") (cast_expression "(undefined1 *)\n                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688)" (parenthesized_expression "(*(code *)PTR_AcquireString_003a9814)" (( "(") (pointer_expression "*(code *)PTR_AcquireString_003a9814" (* "*") (cast_expression "(code *)PTR_AcquireString_003a9814" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireString_003a9814"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x3688)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3688" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x3688")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)\n              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3cf4")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003a8e18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003a8e18"))) () ")")) (argument_list "(piVar7,5,auStack_303c)" (( "(") (identifier "piVar7") (, ",") (number_literal "5") (, ",") (identifier "auStack_303c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,\n               auStack_303c)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3d00")) (, ",") (identifier "auStack_303c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" (( "(") (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" (* "*") (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPixelInfo_003a92b4"))) () ")")) (argument_list "(param_2,&local_3098)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_3098" (& "&") (identifier "local_3098")) () ")"))) (; ";")) (if_statement "if (0 < (int)local_30e0) goto LAB_002c00cc;" (if "if") (parenthesized_expression "(0 < (int)local_30e0)" (( "(") (binary_expression "0 < (int)local_30e0" (number_literal "0") (< "<") (cast_expression "(int)local_30e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30e0"))) () ")")) (goto_statement "goto LAB_002c00cc;" (goto "goto") (statement_identifier "LAB_002c00cc") (; ";"))) (labeled_statement "LAB_002c0494:\n    local_30a4 = auStack_303c;" (statement_identifier "LAB_002c0494") (: ":") (expression_statement "local_30a4 = auStack_303c;" (assignment_expression "local_30a4 = auStack_303c" (identifier "local_30a4") (= "=") (identifier "auStack_303c")) (; ";"))) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003a8e18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003a8e18"))) () ")")) (argument_list "(piVar7,5,local_30a4)" (( "(") (identifier "piVar7") (, ",") (number_literal "5") (, ",") (identifier "local_30a4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,\n               local_30a4,local_30a4)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3d5c")) (, ",") (identifier "local_30a4") (, ",") (identifier "local_30a4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (expression_statement "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" (identifier "puVar3") (= "=") (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c")) (; ";")) (if_statement "if (0 < param_2[7]) {\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }" (if "if") (parenthesized_expression "(0 < param_2[7])" (( "(") (binary_expression "0 < param_2[7]" (number_literal "0") (< "<") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) () ")")) (compound_statement "{\n      iVar6 = 1;\n      if (1 < iVar25) {\n        iVar6 = iVar25;\n      }\n      local_30d8 = (undefined4 *)0x0;\n      local_30d4 = (undefined *)0x0;\n      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;\n      local_30e0 = 0;\n      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;\n      do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);\n    }" ({ "{") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (if_statement "if (1 < iVar25) {\n        iVar6 = iVar25;\n      }" (if "if") (parenthesized_expression "(1 < iVar25)" (( "(") (binary_expression "1 < iVar25" (number_literal "1") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n        iVar6 = iVar25;\n      }" ({ "{") (expression_statement "iVar6 = iVar25;" (assignment_expression "iVar6 = iVar25" (identifier "iVar6") (= "=") (identifier "iVar25")) (; ";")) (} "}"))) (expression_statement "local_30d8 = (undefined4 *)0x0;" (assignment_expression "local_30d8 = (undefined4 *)0x0" (identifier "local_30d8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_30d4 = (undefined *)0x0;" (assignment_expression "local_30d4 = (undefined *)0x0" (identifier "local_30d4") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;" (assignment_expression "puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" (identifier "puVar12") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x2804"))) (; ";")) (expression_statement "local_30e0 = 0;" (assignment_expression "local_30e0 = 0" (identifier "local_30e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;" (assignment_expression "puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" (identifier "puVar13") (= "=") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce0"))) (; ";")) (do_statement "do {\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      } while ((int)local_30e0 < param_2[7]);" (do "do") (compound_statement "{\n        local_30a4 = (undefined *)param_2[6];\n        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;\n        if (iVar28 == 0) break;\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);\n        if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }\n        puVar8 = puVar13;\n        if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }\n        (*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);\n        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n        local_30a4 = local_30d4;\n        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);\n        if (iVar28 == 0) break;\n        local_30e0 = local_30e0 + 1;\n        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);\n        local_30d4 = local_30d4 + 1;\n      }" ({ "{") (expression_statement "local_30a4 = (undefined *)param_2[6];" (assignment_expression "local_30a4 = (undefined *)param_2[6]" (identifier "local_30a4") (= "=") (cast_expression "(undefined *)param_2[6]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)\n        ;" (assignment_expression "iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)" (identifier "iVar28") (= "=") (call_expression "(*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)" (parenthesized_expression "(*(code *)PTR_GetVirtualPixels_003a9764)" (( "(") (pointer_expression "*(code *)PTR_GetVirtualPixels_003a9764" (* "*") (cast_expression "(code *)PTR_GetVirtualPixels_003a9764" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetVirtualPixels_003a9764"))) () ")")) (argument_list "(param_2,0,local_30e0,local_30a4,1,param_3)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (identifier "local_30e0") (, ",") (identifier "local_30a4") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar28 == 0) break;" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,puVar3 + 0x3d84)" (( "(") (identifier "param_2") (, ",") (binary_expression "puVar3 + 0x3d84" (identifier "puVar3") (+ "+") (number_literal "0x3d84")) () ")"))) (; ";")) (if_statement "if (0 < param_2[6]) {\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }" (if "if") (parenthesized_expression "(0 < param_2[6])" (( "(") (binary_expression "0 < param_2[6]" (number_literal "0") (< "<") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) () ")")) (compound_statement "{\n          iVar29 = 0;\n          do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);\n        }" ({ "{") (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" (identifier "iVar29") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          } while (iVar29 < param_2[6]);" (do "do") (compound_statement "{\n            if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }\n            *local_309c = uVar19;\n            if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }\n            puVar8 = PTR_CopyMagickString_003a983c;\n            iVar29 = iVar29 + 1;\n            local_309c[iVar6] = 0;\n            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);\n            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);\n            iVar28 = iVar28 + param_2[0xb0] * 4;\n          }" ({ "{") (if_statement "if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }\n            else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" (if "if") (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) == 0)" (( "(") (binary_expression "*(int *)(param_2[0xb4] + 0x40) == 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" (* "*") (cast_expression "(int *)(param_2[0xb4] + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0xb4] + 0x40)" (( "(") (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar14 = 0;\n              uVar19 = 0x20;\n            }" ({ "{") (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar19 = 0x20;" (assignment_expression "uVar19 = 0x20" (identifier "uVar19") (= "=") (number_literal "0x20")) (; ";")) (} "}")) (else_clause "else {\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" (else "else") (compound_statement "{\n              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;\n              uVar19 = puVar3[iVar14 + 0x3db0];\n            }" ({ "{") (expression_statement "iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;" (assignment_expression "iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c" (identifier "iVar14") (= "=") (binary_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c" (cast_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (binary_expression "iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4" (identifier "iVar28") (+ "+") (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" (* "*") (cast_expression "(int *)(param_2[0xb4] + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0xb4] + 0x44)" (( "(") (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]")) (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (% "%") (number_literal "0x5c"))) (; ";")) (expression_statement "uVar19 = puVar3[iVar14 + 0x3db0];" (assignment_expression "uVar19 = puVar3[iVar14 + 0x3db0]" (identifier "uVar19") (= "=") (subscript_expression "puVar3[iVar14 + 0x3db0]" (identifier "puVar3") ([ "[") (binary_expression "iVar14 + 0x3db0" (identifier "iVar14") (+ "+") (number_literal "0x3db0")) (] "]"))) (; ";")) (} "}")))) (expression_statement "*local_309c = uVar19;" (assignment_expression "*local_309c = uVar19" (pointer_expression "*local_309c" (* "*") (identifier "local_309c")) (= "=") (identifier "uVar19")) (; ";")) (if_statement "if (1 < iVar25) {\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }" (if "if") (parenthesized_expression "(1 < iVar25)" (( "(") (binary_expression "1 < iVar25" (number_literal "1") (< "<") (identifier "iVar25")) () ")")) (compound_statement "{\n              iVar22 = 1;\n              do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);\n            }" ({ "{") (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" (identifier "iVar22") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              } while (iVar25 != iVar22);" (do "do") (compound_statement "{\n                if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }\n                puVar15 = local_309c + iVar22;\n                iVar22 = iVar22 + 1;\n                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;\n                *puVar15 = puVar3[iVar14 + 0x3db0];\n              }" ({ "{") (if_statement "if (*(int *)(param_2[0xb4] + 0x40) == 0) {\n                  iVar27 = 0;\n                }\n                else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" (if "if") (parenthesized_expression "(*(int *)(param_2[0xb4] + 0x40) == 0)" (( "(") (binary_expression "*(int *)(param_2[0xb4] + 0x40) == 0" (pointer_expression "*(int *)(param_2[0xb4] + 0x40)" (* "*") (cast_expression "(int *)(param_2[0xb4] + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0xb4] + 0x40)" (( "(") (binary_expression "param_2[0xb4] + 0x40" (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]")) (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar27 = 0;\n                }" ({ "{") (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" (identifier "iVar27") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" (else "else") (compound_statement "{\n                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);\n                }" ({ "{") (expression_statement "iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);" (assignment_expression "iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (identifier "iVar27") (= "=") (cast_expression "(int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4)" (( "(") (binary_expression "iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4" (identifier "iVar28") (+ "+") (binary_expression "*(int *)(param_2[0xb4] + 0x44) * 4" (pointer_expression "*(int *)(param_2[0xb4] + 0x44)" (* "*") (cast_expression "(int *)(param_2[0xb4] + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[0xb4] + 0x44)" (( "(") (binary_expression "param_2[0xb4] + 0x44" (subscript_expression "param_2[0xb4]" (identifier "param_2") ([ "[") (number_literal "0xb4") (] "]")) (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}")))) (expression_statement "puVar15 = local_309c + iVar22;" (assignment_expression "puVar15 = local_309c + iVar22" (identifier "puVar15") (= "=") (binary_expression "local_309c + iVar22" (identifier "local_309c") (+ "+") (identifier "iVar22"))) (; ";")) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" (identifier "iVar22") (= "=") (binary_expression "iVar22 + 1" (identifier "iVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;" (assignment_expression "iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c" (identifier "iVar14") (= "=") (binary_expression "((iVar27 - iVar14) / 0x5c) % 0x5c" (parenthesized_expression "((iVar27 - iVar14) / 0x5c)" (( "(") (binary_expression "(iVar27 - iVar14) / 0x5c" (parenthesized_expression "(iVar27 - iVar14)" (( "(") (binary_expression "iVar27 - iVar14" (identifier "iVar27") (- "-") (identifier "iVar14")) () ")")) (/ "/") (number_literal "0x5c")) () ")")) (% "%") (number_literal "0x5c"))) (; ";")) (expression_statement "*puVar15 = puVar3[iVar14 + 0x3db0];" (assignment_expression "*puVar15 = puVar3[iVar14 + 0x3db0]" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (subscript_expression "puVar3[iVar14 + 0x3db0]" (identifier "puVar3") ([ "[") (binary_expression "iVar14 + 0x3db0" (identifier "iVar14") (+ "+") (number_literal "0x3db0")) (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 != iVar22)" (( "(") (binary_expression "iVar25 != iVar22" (identifier "iVar25") (!= "!=") (identifier "iVar22")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar8 = PTR_CopyMagickString_003a983c;" (assignment_expression "puVar8 = PTR_CopyMagickString_003a983c" (identifier "puVar8") (= "=") (identifier "PTR_CopyMagickString_003a983c")) (; ";")) (expression_statement "iVar29 = iVar29 + 1;" (assignment_expression "iVar29 = iVar29 + 1" (identifier "iVar29") (= "=") (binary_expression "iVar29 + 1" (identifier "iVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_309c[iVar6] = 0;" (assignment_expression "local_309c[iVar6] = 0" (subscript_expression "local_309c[iVar6]" (identifier "local_309c") ([ "[") (identifier "iVar6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar8)(auStack_203c,local_309c,0x1000);" (call_expression "(*(code *)puVar8)(auStack_203c,local_309c,0x1000)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(auStack_203c,local_309c,0x1000)" (( "(") (identifier "auStack_203c") (, ",") (identifier "local_309c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (expression_statement "iVar28 = iVar28 + param_2[0xb0] * 4;" (assignment_expression "iVar28 = iVar28 + param_2[0xb0] * 4" (identifier "iVar28") (= "=") (binary_expression "iVar28 + param_2[0xb0] * 4" (identifier "iVar28") (+ "+") (binary_expression "param_2[0xb0] * 4" (subscript_expression "param_2[0xb0]" (identifier "param_2") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar29 < param_2[6])" (( "(") (binary_expression "iVar29 < param_2[6]" (identifier "iVar29") (< "<") (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]"))) () ")")) (; ";")) (} "}"))) (expression_statement "puVar8 = puVar13;" (assignment_expression "puVar8 = puVar13" (identifier "puVar8") (= "=") (identifier "puVar13")) (; ";")) (if_statement "if (param_2[7] + -1 != local_30e0) {\n          puVar8 = puVar12;\n        }" (if "if") (parenthesized_expression "(param_2[7] + -1 != local_30e0)" (( "(") (binary_expression "param_2[7] + -1 != local_30e0" (binary_expression "param_2[7] + -1" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "-1")) (!= "!=") (identifier "local_30e0")) () ")")) (compound_statement "{\n          puVar8 = puVar12;\n        }" ({ "{") (expression_statement "puVar8 = puVar12;" (assignment_expression "puVar8 = puVar12" (identifier "puVar8") (= "=") (identifier "puVar12")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8);" (call_expression "(*(code *)PTR_FormatLocaleString_003a8d7c)\n                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8)" (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 "(auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,\n                   puVar8)" (( "(") (identifier "auStack_203c") (, ",") (number_literal "0x1000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3d8c")) (, ",") (identifier "puVar8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);" (call_expression "(*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c)" (parenthesized_expression "(*(code *)PTR_WriteBlobString_003a95a8)" (( "(") (pointer_expression "*(code *)PTR_WriteBlobString_003a95a8" (* "*") (cast_expression "(code *)PTR_WriteBlobString_003a95a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_WriteBlobString_003a95a8"))) () ")")) (argument_list "(param_2,auStack_203c)" (( "(") (identifier "param_2") (, ",") (identifier "auStack_203c") () ")"))) (; ";")) (expression_statement "local_30a4 = local_30d4;" (assignment_expression "local_30a4 = local_30d4" (identifier "local_30a4") (= "=") (identifier "local_30d4")) (; ";")) (expression_statement "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7]);" (assignment_expression "iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" (identifier "iVar28") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" (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 "(param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,\n                            param_2[7])" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x15c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x15c")) (, ",") (identifier "local_30d8") (, ",") (identifier "local_30d4") (, ",") (number_literal "0") (, ",") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar28 == 0) break;" (if "if") (parenthesized_expression "(iVar28 == 0)" (( "(") (binary_expression "iVar28 == 0" (identifier "iVar28") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_30e0 = local_30e0 + 1;" (assignment_expression "local_30e0 = local_30e0 + 1" (identifier "local_30e0") (= "=") (binary_expression "local_30e0 + 1" (identifier "local_30e0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);" (assignment_expression "local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" (identifier "local_30d8") (= "=") (cast_expression "(undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8)" (( "(") (binary_expression "(uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8" (call_expression "(uint)(local_30d4 + 1 < local_30d4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_30d4 + 1 < local_30d4)" (( "(") (binary_expression "local_30d4 + 1 < local_30d4" (binary_expression "local_30d4 + 1" (identifier "local_30d4") (+ "+") (number_literal "1")) (< "<") (identifier "local_30d4")) () ")"))) (+ "+") (cast_expression "(int)local_30d8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30d8"))) () ")")))) (; ";")) (expression_statement "local_30d4 = local_30d4 + 1;" (assignment_expression "local_30d4 = local_30d4 + 1" (identifier "local_30d4") (= "=") (binary_expression "local_30d4 + 1" (identifier "local_30d4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)local_30e0 < param_2[7])" (( "(") (binary_expression "(int)local_30e0 < param_2[7]" (cast_expression "(int)local_30e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30e0")) (< "<") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) () ")")) (; ";")) (} "}"))) (expression_statement "local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);" (assignment_expression "local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c)" (identifier "local_309c") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_DestroyString_003a9074)(local_309c)" (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 "(local_309c)" (( "(") (identifier "local_309c") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(param_2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(param_2)" (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 "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}"))) (labeled_statement "LAB_002bfe8c:\n  if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }" (statement_identifier "LAB_002bfe8c") (: ":") (if_statement "if (local_3c == *(int *)puVar4) {\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(local_3c == *(int *)puVar4)" (( "(") (binary_expression "local_3c == *(int *)puVar4" (identifier "local_3c") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    return iVar6;\n  }" ({ "{") (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}")))) (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_002c0b04:\n  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);" (statement_identifier "LAB_002c0b04") (: ":") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_LAB_003a88e0 + 0x294c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" (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 + 0x3ce4,0xd3,\n                     local_30a4 + 0x3e20)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x3ce4")) (, ",") (number_literal "0xd3") (, ",") (binary_expression "local_30a4 + 0x3e20" (identifier "local_30a4") (+ "+") (number_literal "0x3e20")) () ")")))) (; ";"))) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}")))

/* 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 */

type_1 function_1(type_2 *var_1,type_3 *var_4,type_4 *var_8)

{
  bool bVar1;
  type_3 *pIVar2;
  type_5 *var_31;
  type_5 *puVar4;
  type_6 *pPVar5;
  int var_42;
  type_1 var_9;
  type_7 *var_25;
  type_5 *puVar9;
  type_8 *var_28;
  type_8 *var_26;
  type_8 *var_27;
  type_9 var_33;
  type_5 *var_34;
  type_5 *var_35;
  int var_12;
  int var_13;
  int var_38;
  type_4 *var_40;
  type_10 *var_16;
  char *var_23;
  type_9 var_29;
  type_6 *pPVar23;
  char cVar25;
  int var_37;
  char *pcVar26;
  type_10 *var_18;
  type_8 CVar28;
  type_11 *pPVar29;
  size_t var_24;
  type_8 CVar31;
  type_5 *puVar32;
  size_t var_15;
  type_8 CVar34;
  int var_17;
  int var_19;
  int var_14;
  type_9 var_30;
  type_3 *pIVar39;
  double var_21;
  type_12 uVar41;
  double var_22;
  type_13 MVar43;
  size_t var_20;
  type_6 *local_30d8;
  type_4 *var_41;
  type_4 *var_43;
  char *var_32;
  type_6 pixel;
  char basename [4096];
  char buffer [4096];
  char name [4096];
  
  puVar4 = PTR___stack_chk_guard_003a9230;
  var_42 = *(int *)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_2 *)0x0) {
    var_9 = (*(type_14 *)PTR___assert_fail_003a9608)
                      (var_2 + 0xd78,
                       var_3 + 0x3ce4,0xcc,
                       var_3 + 0x3e20);
    return var_9;
  }
  if (var_1->signature != 0xabacadab) {
    var_9 = (*(type_14 *)PTR___assert_fail_003a9608)
                      (var_2 + 0xda0,
                       var_3 + 0x3ce4,0xcd,
                       var_3 + 0x3e20);
    return var_9;
  }
  if (var_4 == (type_3 *)0x0) {
    var_9 = (*(type_14 *)PTR___assert_fail_003a9608)
                      (var_2 + 0xdd0,
                       var_3 + 0x3ce4,0xce,
                       var_3 + 0x3e20);
    return var_9;
  }
  if (var_4->signature != 0xabacadab) {
    var_9 = (*(type_14 *)PTR___assert_fail_003a9608)
                      (var_5 + -0x3784,
                       var_3 + 0x3ce4,0xcf,
                       var_3 + 0x3e20);
    return var_9;
  }
  if (var_4->debug != var_6) {
    (*(type_14 *)PTR_LogMagickEvent_003a91e0)
              (0x8000,var_3 + 0x3ce4,
               var_3 + 0x3e10,0xd1,
               var_7 + -0x62ac,var_4->filename);
  }
  if (var_8 == (type_4 *)0x0) {
    var_9 = (*(type_14 *)PTR___assert_fail_003a9608)
                      (var_2 + 0x1cac,
                       var_3 + 0x3ce4,0xd2,
                       var_3 + 0x3e20);
    return var_9;
  }
  var_43 = (type_4 *)var_3;
  if (var_8->signature != 0xabacadab) goto LAB_002c0b04;
  var_43 = var_8;
  var_9 = (*(type_14 *)PTR_OpenBlob_003a924c)(var_1,var_4,4,var_8);
  if (var_9 != var_6) {
    (*(type_14 *)PTR_TransformImageColorspace_003a9180)(var_4,0x17,var_8);
    pcVar26 = var_4->filename;
    if (var_4->storage_class == var_10) {
      var_20 = var_4->colors;
      bVar1 = false;
    }
    else {
      if (var_4->alpha_trait != var_11) {
        pIVar39 = var_4;
        if ((int)((type_15)var_4->columns * (type_15)var_4->rows >> 0x20) == 0) {
          var_12 = (*(type_14 *)PTR_AcquireQuantumMemory_003a950c)();
          if (var_12 != 0) {
            bVar1 = false;
            if ((int)var_4->rows < 1) {
              (*(type_14 *)PTR_SetImageType_003a9188)(var_4,4,var_8);
              var_20 = var_4->colors;
              bVar1 = false;
            }
            else {
              uVar41 = 0;
              var_15 = var_4->columns;
              var_19 = 0;
              var_14 = 0;
              do {
                var_13 = (*(type_14 *)PTR_GetVirtualPixels_003a9764)(var_4,0,var_19,var_15,1,var_8)
                ;
                if (var_13 == 0) break;
                var_15 = var_4->columns;
                if (0 < (int)var_15) {
                  pPVar29 = var_4->channel_map;
                  var_16 = (type_10 *)(var_12 + var_14);
                  var_18 = (type_10 *)(var_12 + var_15 + var_14);
                  var_17 = var_4->number_channels * 4;
                  do {
                    while ((pPVar29[4].traits == var_11 ||
                           (*(float *)(var_13 + pPVar29[4].offset * 4) != (float)uVar41))) {
                      *var_16 = 0;
                      var_16 = var_16 + 1;
                      var_13 = var_13 + var_17;
                      if (var_18 == var_16) goto LAB_002c08c4;
                    }
                    *var_16 = 1;
                    var_16 = var_16 + 1;
                    bVar1 = true;
                    var_13 = var_13 + var_17;
                  } while (var_18 != var_16);
LAB_002c08c4:
                  var_14 = var_14 + var_15;
                }
                var_19 = var_19 + 1;
              } while (var_19 < (int)var_4->rows);
              (*(type_14 *)PTR_SetImageType_003a9188)(var_4,4,var_8);
              var_20 = var_4->colors;
              if ((bVar1) && (var_20 = var_20 + 1, 0 < (int)var_4->rows)) {
                var_19 = 0;
                var_15 = var_4->columns;
                var_14 = 0;
                var_22 = *(double *)(var_2 + 0x1418);
                do {
                  var_13 = (*(type_14 *)PTR_GetAuthenticPixels_003a8d38)
                                     (var_4,0,var_19,var_15,1,var_8);
                  if (var_13 == 0) break;
                  var_15 = var_4->columns;
                  if (0 < (int)var_15) {
                    var_24 = var_4->number_channels;
                    var_23 = (char *)(var_12 + var_14);
                    do {
                      if ((*var_23 != '\0') &&
                         (var_4->channel_map[5].traits != var_11)) {
                        var_21 = (double)(int)var_4->colors;
                        if ((int)var_4->colors < 0) {
                          var_21 = var_21 + var_22;
                        }
                        *(float *)(var_13 + var_4->channel_map[5].offset * 4) = (float)var_21;
                      }
                      var_23 = var_23 + 1;
                      var_13 = var_13 + var_24 * 4;
                    } while ((char *)(var_12 + var_15 + var_14) != var_23);
                    var_14 = var_14 + var_15;
                  }
                  var_19 = var_19 + 1;
                } while (var_19 < (int)var_4->rows);
              }
            }
            (*(type_14 *)PTR_RelinquishMagickMemory_003a8fc0)(var_12);
            goto LAB_002bfffc;
          }
          var_43 = (type_4 *)0xf1;
          (*(type_14 *)PTR_ThrowMagickException_003a8f20)
                    (var_8,var_3 + 0x3ce4,
                     var_3 + 0x3e10,0xf1,400,
                     var_2 + 0x16f8,var_2 + 0x3e28,var_4->filename);
          var_25 = (type_7 *)var_1->adjoin;
          while (pIVar2 = var_4, var_25 != (type_7 *)0x0) {
            var_25 = pIVar2->previous;
            var_4 = var_25;
            pIVar39 = pIVar2;
          }
        }
        else {
          var_43 = (type_4 *)0xed;
          (*(type_14 *)PTR_ThrowMagickException_003a8f20)
                    (var_8,var_3 + 0x3ce4,
                     var_3 + 0x3e10,0xed,400,
                     var_2 + 0x16f8,var_2 + 0x3e28,var_4->filename);
          var_25 = (type_7 *)var_1->adjoin;
          while (pIVar2 = var_4, var_25 != (type_7 *)0x0) {
            var_25 = pIVar2->previous;
            var_4 = var_25;
            pIVar39 = pIVar2;
          }
        }
        (*(type_14 *)PTR_CloseBlob_003a9688)(pIVar39);
        var_9 = var_6;
        goto LAB_002bfe8c;
      }
      (*(type_14 *)PTR_SetImageType_003a9188)(var_4,4,var_8);
      var_20 = var_4->colors;
      bVar1 = false;
    }
LAB_002bfffc:
    var_12 = 0x5c;
    if (0x5c < (int)var_20) {
      var_19 = 1;
      do {
        var_12 = var_12 * 0x5c;
        var_19 = var_19 + 1;
      } while (var_12 < (int)var_20);
      var_32 = (char *)(*(type_14 *)PTR_AcquireString_003a9814)(var_7 + -0x3688);
      (*(type_14 *)PTR_WriteBlobString_003a95a8)
                (var_4,var_3 + 0x3cf4);
      (*(type_14 *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);
      (*(type_14 *)PTR_FormatLocaleString_003a8d7c)
                (buffer,0x1000,var_3 + 0x3d00,basename);
      (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
      (*(type_14 *)PTR_GetPixelInfo_003a92b4)(var_4,&pixel);
LAB_002c00cc:
      var_35 = var_3;
      var_34 = var_5;
      var_31 = var_7;
      local_30d8 = &pixel;
      var_29 = var_20 - 1;
      cVar25 = ' ';
      MVar43 = *(type_13 *)(var_2 + 0x1a58);
      var_30 = 0;
      var_22 = *(double *)(var_2 + 0x1ad0);
      var_12 = 1;
      if (1 < var_19) {
        var_12 = var_19;
      }
      var_14 = 0;
      puVar9 = var_3 + 0x3cd0;
      do {
        var_28 = (type_8 *)((int)&var_4->colormap->storage_class + var_14);
        var_27 = var_28;
        pPVar5 = local_30d8;
        do {
          pPVar23 = pPVar5;
          var_26 = var_27;
          var_27 = var_26 + 4;
          CVar34 = var_26[1];
          CVar31 = var_26[2];
          CVar28 = var_26[3];
          pPVar23->storage_class = *var_26;
          pPVar23->colorspace = CVar34;
          pPVar23->alpha_trait = CVar31;
          *(type_8 *)&pPVar23->field_0xc = CVar28;
          pPVar5 = (type_6 *)&pPVar23->fuzz;
        } while (var_27 != var_28 + 0x14);
        CVar28 = *var_27;
        *(type_8 *)((int)&pPVar23->fuzz + 4) = var_26[5];
        *(type_8 *)&pPVar23->fuzz = CVar28;
        pixel.colorspace = sRGBColorspace;
        pixel.depth = 8;
        pixel.alpha = MVar43;
        (*(type_14 *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,name);
        if ((bVar1) && (var_29 == var_30)) {
          (*(type_14 *)PTR_CopyMagickString_003a983c)(name,var_31 + -0x10b8,0x1000);
        }
        *var_32 = cVar25;
        var_33 = var_30 % 0x5c;
        if (1 < var_19) {
          var_13 = 1;
          do {
            var_23 = var_32 + var_13;
            var_13 = var_13 + 1;
            var_33 = ((int)(var_30 - var_33) / 0x5c) % 0x5c;
            *var_23 = var_35[var_33 + 0x3db0];
          } while (var_19 != var_13);
        }
        puVar32 = PTR_SubstituteString_003a928c;
        var_32[var_12] = '\0';
        (*(type_14 *)puVar32)(&var_32,var_34 + 0x269c,var_35 + 0x3d20);
        var_13 = (*(type_14 *)PTR_LocaleCompare_003a9110)(name,var_31 + -0x10b8);
        if (var_13 == 0) {
          (*(type_14 *)PTR_FormatLocaleString_003a8d7c)
                    (buffer,0x1000,var_3 + 0x3d24,var_32);
          (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
          if (var_29 != var_30) goto LAB_002c02f0;
LAB_002c03d0:
          puVar32 = var_3 + 0x3cdc;
        }
        else {
          var_21 = (double)(*(type_14 *)PTR_GetPixelInfoIntensity_003a8ea4)
                                     (var_4,(int)&var_4->colormap->storage_class + var_14);
          puVar32 = puVar9;
          if (var_21 < var_22) {
            puVar32 = var_2 + 0x1660;
          }
          (*(type_14 *)PTR_FormatLocaleString_003a8d7c)
                    (buffer,0x1000,var_35 + 0x3d40,name,puVar32,var_32);
          (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
          if (var_29 == var_30) goto LAB_002c03d0;
LAB_002c02f0:
          puVar32 = var_36 + 0x18d0;
        }
        var_30 = var_30 + 1;
        var_14 = var_14 + 0x58;
        (*(type_14 *)PTR_FormatLocaleString_003a8d7c)(buffer,0x1000,var_31 + -0x62ac,puVar32);
        (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
        if (var_30 == var_20) goto LAB_002c0494;
        cVar25 = var_35[var_30 % 0x5c + 0x3db0];
      } while( true );
    }
    var_19 = 1;
    var_32 = (char *)(*(type_14 *)PTR_AcquireString_003a9814)(var_7 + -0x3688);
    (*(type_14 *)PTR_WriteBlobString_003a95a8)
              (var_4,var_3 + 0x3cf4);
    (*(type_14 *)PTR_GetPathComponent_003a8e18)(pcVar26,5,basename);
    (*(type_14 *)PTR_FormatLocaleString_003a8d7c)
              (buffer,0x1000,var_3 + 0x3d00,basename);
    (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
    (*(type_14 *)PTR_GetPixelInfo_003a92b4)(var_4,&pixel);
    if (0 < (int)var_20) goto LAB_002c00cc;
LAB_002c0494:
    var_43 = (type_4 *)basename;
    (*(type_14 *)PTR_GetPathComponent_003a8e18)(pcVar26,5,var_43);
    (*(type_14 *)PTR_FormatLocaleString_003a8d7c)
              (buffer,0x1000,var_3 + 0x3d5c,var_43,
               var_43);
    (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
    var_31 = var_3;
    if (0 < (int)var_4->rows) {
      var_12 = 1;
      if (1 < var_19) {
        var_12 = var_19;
      }
      local_30d8 = (type_6 *)0x0;
      var_41 = (type_4 *)0x0;
      var_34 = var_5 + 0x2804;
      var_20 = 0;
      var_35 = var_3 + 0x3ce0;
      do {
        var_43 = (type_4 *)var_4->columns;
        var_14 = (*(type_14 *)PTR_GetVirtualPixels_003a9764)(var_4,0,var_20,var_43,1,var_8)
        ;
        if (var_14 == 0) break;
        (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,var_31 + 0x3d84);
        if (0 < (int)var_4->columns) {
          var_13 = 0;
          do {
            if (var_4->channel_map[5].traits == var_11) {
              var_17 = 0;
              cVar25 = ' ';
            }
            else {
              var_17 = (int)*(float *)(var_14 + var_4->channel_map[5].offset * 4) % 0x5c;
              cVar25 = var_31[var_17 + 0x3db0];
            }
            *var_32 = cVar25;
            if (1 < var_19) {
              var_37 = 1;
              do {
                if (var_4->channel_map[5].traits == var_11) {
                  var_38 = 0;
                }
                else {
                  var_38 = (int)*(float *)(var_14 + var_4->channel_map[5].offset * 4);
                }
                pcVar26 = var_32 + var_37;
                var_37 = var_37 + 1;
                var_17 = ((var_38 - var_17) / 0x5c) % 0x5c;
                *pcVar26 = var_31[var_17 + 0x3db0];
              } while (var_19 != var_37);
            }
            puVar9 = PTR_CopyMagickString_003a983c;
            var_13 = var_13 + 1;
            var_32[var_12] = '\0';
            (*(type_14 *)puVar9)(buffer,var_32,0x1000);
            (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
            var_14 = var_14 + var_4->number_channels * 4;
          } while (var_13 < (int)var_4->columns);
        }
        puVar9 = var_35;
        if (var_4->rows - 1 != var_20) {
          puVar9 = var_34;
        }
        (*(type_14 *)PTR_FormatLocaleString_003a8d7c)
                  (buffer,0x1000,var_3 + 0x3d8c,puVar9);
        (*(type_14 *)PTR_WriteBlobString_003a95a8)(var_4,buffer);
        var_43 = var_41;
        var_14 = (*(type_14 *)PTR_SetImageProgress_003a8cb4)
                           (var_4,var_39 + -0x15c,local_30d8,var_41,0,
                            var_4->rows);
        if (var_14 == 0) break;
        var_40 = (type_4 *)((int)&var_41->severity + 1);
        var_20 = var_20 + 1;
        local_30d8 = (type_6 *)((type_9)(var_40 < var_41) + (int)local_30d8);
        var_41 = var_40;
      } while ((int)var_20 < (int)var_4->rows);
    }
    var_32 = (char *)(*(type_14 *)PTR_DestroyString_003a9074)(var_32);
    (*(type_14 *)PTR_CloseBlob_003a9688)(var_4);
    var_9 = MagickTrue;
  }
LAB_002bfe8c:
  if (var_42 == *(int *)puVar4) {
    return var_9;
  }
  (*(type_14 *)PTR___stack_chk_fail_003a9064)();
LAB_002c0b04:
  var_9 = (*(type_14 *)PTR___assert_fail_003a9608)
                    (var_2 + 0x294c,
                     var_3 + 0x3ce4,0xd3,
                     var_43 + 0x1f1);
  return var_9;
}


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

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

{
  bool bVar1;
  int *piVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined4 *puVar5;
  int iVar6;
  int *piVar7;
  undefined *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  uint uVar11;
  undefined *puVar12;
  undefined *puVar13;
  int iVar14;
  undefined1 *puVar15;
  char *pcVar16;
  uint uVar17;
  undefined4 *puVar18;
  undefined1 uVar19;
  undefined1 *puVar20;
  undefined4 uVar21;
  int iVar22;
  undefined4 uVar23;
  undefined *puVar24;
  int iVar25;
  undefined4 uVar26;
  int iVar27;
  int iVar28;
  int iVar29;
  uint uVar30;
  int *piVar31;
  double dVar32;
  double dVar33;
  undefined8 uVar34;
  uint local_30e0;
  undefined4 *local_30d8;
  undefined *local_30d4;
  undefined *local_30a4;
  undefined1 *local_309c;
  undefined4 local_3098;
  undefined4 local_3094;
  undefined4 local_3080;
  undefined8 local_3050;
  undefined1 auStack_303c [4096];
  undefined1 auStack_203c [4096];
  undefined1 auStack_103c [4096];
  int local_3c;
  
  puVar4 = PTR___stack_chk_guard_003a9230;
  local_3c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcc,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcd,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (param_2 == (int *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xce,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (param_2[0xcdb] != -0x54535255) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xcf,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  if (param_2[0xcd4] != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xd1,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_2 + 0xd0);
  }
  if (param_3 == (undefined *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd2,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e20);
    return iVar6;
  }
  local_30a4 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  if (*(int *)(param_3 + 0x1c) != -0x54535255) goto LAB_002c0b04;
  local_30a4 = param_3;
  iVar6 = (*(code *)PTR_OpenBlob_003a924c)(param_1,param_2,4,param_3);
  if (iVar6 != 0) {
    (*(code *)PTR_TransformImageColorspace_003a9180)(param_2,0x17,param_3);
    piVar7 = param_2 + 0xd0;
    if (*param_2 == 2) {
      local_30e0 = param_2[9];
      bVar1 = false;
    }
    else {
      if (param_2[0xaf] != 0) {
        piVar31 = param_2;
        if ((int)((ulonglong)(uint)param_2[6] * (ulonglong)(uint)param_2[7] >> 0x20) == 0) {
          iVar6 = (*(code *)PTR_AcquireQuantumMemory_003a950c)();
          if (iVar6 != 0) {
            bVar1 = false;
            if (param_2[7] < 1) {
              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);
              local_30e0 = param_2[9];
              bVar1 = false;
            }
            else {
              uVar34 = 0;
              iVar25 = param_2[6];
              iVar28 = 0;
              iVar29 = 0;
              do {
                iVar14 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,iVar28,iVar25,1,param_3)
                ;
                if (iVar14 == 0) break;
                iVar25 = param_2[6];
                if (0 < iVar25) {
                  iVar27 = param_2[0xb0];
                  iVar22 = param_2[0xb4];
                  puVar15 = (undefined1 *)(iVar6 + iVar29);
                  puVar20 = (undefined1 *)(iVar6 + iVar25 + iVar29);
                  do {
                    while ((*(int *)(iVar22 + 0x34) == 0 ||
                           (*(float *)(iVar14 + *(int *)(iVar22 + 0x38) * 4) != (float)uVar34))) {
                      *puVar15 = 0;
                      puVar15 = puVar15 + 1;
                      iVar14 = iVar14 + iVar27 * 4;
                      if (puVar20 == puVar15) goto LAB_002c08c4;
                    }
                    *puVar15 = 1;
                    puVar15 = puVar15 + 1;
                    bVar1 = true;
                    iVar14 = iVar14 + iVar27 * 4;
                  } while (puVar20 != puVar15);
LAB_002c08c4:
                  iVar29 = iVar29 + iVar25;
                }
                iVar28 = iVar28 + 1;
              } while (iVar28 < param_2[7]);
              (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);
              local_30e0 = param_2[9];
              if ((bVar1) && (local_30e0 = local_30e0 + 1, 0 < param_2[7])) {
                iVar28 = 0;
                iVar25 = param_2[6];
                iVar29 = 0;
                dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1418);
                do {
                  iVar14 = (*(code *)PTR_GetAuthenticPixels_003a8d38)
                                     (param_2,0,iVar28,iVar25,1,param_3);
                  if (iVar14 == 0) break;
                  iVar25 = param_2[6];
                  if (0 < iVar25) {
                    iVar22 = param_2[0xb0];
                    pcVar16 = (char *)(iVar6 + iVar29);
                    do {
                      if ((*pcVar16 != '\0') && (*(int *)(param_2[0xb4] + 0x40) != 0)) {
                        dVar32 = (double)param_2[9];
                        if (param_2[9] < 0) {
                          dVar32 = dVar32 + dVar33;
                        }
                        *(float *)(iVar14 + *(int *)(param_2[0xb4] + 0x44) * 4) = (float)dVar32;
                      }
                      pcVar16 = pcVar16 + 1;
                      iVar14 = iVar14 + iVar22 * 4;
                    } while ((char *)(iVar6 + iVar25 + iVar29) != pcVar16);
                    iVar29 = iVar29 + iVar25;
                  }
                  iVar28 = iVar28 + 1;
                } while (iVar28 < param_2[7]);
              }
            }
            (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(iVar6);
            goto LAB_002bfffc;
          }
          local_30a4 = (undefined *)0xf1;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xf1,400,
                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);
          piVar7 = *(int **)(param_1 + 0xc);
          while (piVar2 = param_2, piVar7 != (int *)0x0) {
            piVar7 = (int *)piVar2[0xcd9];
            param_2 = piVar7;
            piVar31 = piVar2;
          }
        }
        else {
          local_30a4 = (undefined *)0xed;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_3,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3e10,0xed,400,
                     PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_2 + 0xd0);
          piVar7 = *(int **)(param_1 + 0xc);
          while (piVar2 = param_2, piVar7 != (int *)0x0) {
            piVar7 = (int *)piVar2[0xcd9];
            param_2 = piVar7;
            piVar31 = piVar2;
          }
        }
        (*(code *)PTR_CloseBlob_003a9688)(piVar31);
        iVar6 = 0;
        goto LAB_002bfe8c;
      }
      (*(code *)PTR_SetImageType_003a9188)(param_2,4,param_3);
      local_30e0 = param_2[9];
      bVar1 = false;
    }
LAB_002bfffc:
    iVar6 = 0x5c;
    if (0x5c < (int)local_30e0) {
      iVar25 = 1;
      do {
        iVar6 = iVar6 * 0x5c;
        iVar25 = iVar25 + 1;
      } while (iVar6 < (int)local_30e0);
      local_309c = (undefined1 *)
                   (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);
      (*(code *)PTR_WriteBlobString_003a95a8)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);
      (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);
      (*(code *)PTR_FormatLocaleString_003a8d7c)
                (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,
                 auStack_303c);
      (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
      (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);
LAB_002c00cc:
      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      puVar3 = PTR_s_t_to_left_003a88e4;
      local_30d8 = &local_3098;
      uVar17 = local_30e0 - 1;
      uVar19 = 0x20;
      uVar34 = *(undefined8 *)(PTR_LAB_003a88e0 + 0x1a58);
      uVar30 = 0;
      dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1ad0);
      iVar6 = 1;
      if (1 < iVar25) {
        iVar6 = iVar25;
      }
      iVar28 = 0;
      puVar8 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cd0;
      do {
        iVar29 = param_2[10];
        puVar10 = (undefined4 *)(iVar29 + iVar28);
        puVar5 = local_30d8;
        do {
          puVar18 = puVar5;
          puVar9 = puVar10;
          puVar10 = puVar9 + 4;
          uVar26 = puVar9[1];
          uVar23 = puVar9[2];
          uVar21 = puVar9[3];
          *puVar18 = *puVar9;
          puVar18[1] = uVar26;
          puVar18[2] = uVar23;
          puVar18[3] = uVar21;
          puVar5 = puVar18 + 4;
        } while (puVar10 != (undefined4 *)(iVar29 + iVar28) + 0x14);
        uVar21 = *puVar10;
        puVar18[5] = puVar9[5];
        puVar18[4] = uVar21;
        local_3094 = 0x17;
        local_3080 = 8;
        local_3050 = uVar34;
        (*(code *)PTR_GetColorTuple_003a8fd4)(local_30d8,1,auStack_103c);
        if ((bVar1) && (uVar17 == uVar30)) {
          (*(code *)PTR_CopyMagickString_003a983c)(auStack_103c,puVar3 + -0x10b8,0x1000);
        }
        *local_309c = uVar19;
        uVar11 = uVar30 % 0x5c;
        if (1 < iVar25) {
          iVar29 = 1;
          do {
            puVar15 = local_309c + iVar29;
            iVar29 = iVar29 + 1;
            uVar11 = ((int)(uVar30 - uVar11) / 0x5c) % 0x5c;
            *puVar15 = puVar13[uVar11 + 0x3db0];
          } while (iVar25 != iVar29);
        }
        puVar24 = PTR_SubstituteString_003a928c;
        local_309c[iVar6] = 0;
        (*(code *)puVar24)(&local_309c,puVar12 + 0x269c,puVar13 + 0x3d20);
        iVar29 = (*(code *)PTR_LocaleCompare_003a9110)(auStack_103c,puVar3 + -0x10b8);
        if (iVar29 == 0) {
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d24,
                     local_309c);
          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
          if (uVar17 != uVar30) goto LAB_002c02f0;
LAB_002c03d0:
          puVar24 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cdc;
        }
        else {
          dVar32 = (double)(*(code *)PTR_GetPixelInfoIntensity_003a8ea4)
                                     (param_2,param_2[10] + iVar28);
          puVar24 = puVar8;
          if (dVar32 < dVar33) {
            puVar24 = PTR_LAB_003a88e0 + 0x1660;
          }
          (*(code *)PTR_FormatLocaleString_003a8d7c)
                    (auStack_203c,0x1000,puVar13 + 0x3d40,auStack_103c,puVar24,local_309c);
          (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
          if (uVar17 == uVar30) goto LAB_002c03d0;
LAB_002c02f0:
          puVar24 = PTR_UINT_003a8950 + 0x18d0;
        }
        uVar30 = uVar30 + 1;
        iVar28 = iVar28 + 0x58;
        (*(code *)PTR_FormatLocaleString_003a8d7c)(auStack_203c,0x1000,puVar3 + -0x62ac,puVar24);
        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
        if (uVar30 == local_30e0) goto LAB_002c0494;
        uVar19 = puVar13[uVar30 % 0x5c + 0x3db0];
      } while( true );
    }
    iVar25 = 1;
    local_309c = (undefined1 *)
                 (*(code *)PTR_AcquireString_003a9814)(PTR_s_t_to_left_003a88e4 + -0x3688);
    (*(code *)PTR_WriteBlobString_003a95a8)
              (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3cf4);
    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,auStack_303c);
    (*(code *)PTR_FormatLocaleString_003a8d7c)
              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d00,
               auStack_303c);
    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
    (*(code *)PTR_GetPixelInfo_003a92b4)(param_2,&local_3098);
    if (0 < (int)local_30e0) goto LAB_002c00cc;
LAB_002c0494:
    local_30a4 = auStack_303c;
    (*(code *)PTR_GetPathComponent_003a8e18)(piVar7,5,local_30a4);
    (*(code *)PTR_FormatLocaleString_003a8d7c)
              (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d5c,
               local_30a4,local_30a4);
    (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
    puVar3 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
    if (0 < param_2[7]) {
      iVar6 = 1;
      if (1 < iVar25) {
        iVar6 = iVar25;
      }
      local_30d8 = (undefined4 *)0x0;
      local_30d4 = (undefined *)0x0;
      puVar12 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x2804;
      local_30e0 = 0;
      puVar13 = PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce0;
      do {
        local_30a4 = (undefined *)param_2[6];
        iVar28 = (*(code *)PTR_GetVirtualPixels_003a9764)(param_2,0,local_30e0,local_30a4,1,param_3)
        ;
        if (iVar28 == 0) break;
        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,puVar3 + 0x3d84);
        if (0 < param_2[6]) {
          iVar29 = 0;
          do {
            if (*(int *)(param_2[0xb4] + 0x40) == 0) {
              iVar14 = 0;
              uVar19 = 0x20;
            }
            else {
              iVar14 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4) % 0x5c;
              uVar19 = puVar3[iVar14 + 0x3db0];
            }
            *local_309c = uVar19;
            if (1 < iVar25) {
              iVar22 = 1;
              do {
                if (*(int *)(param_2[0xb4] + 0x40) == 0) {
                  iVar27 = 0;
                }
                else {
                  iVar27 = (int)*(float *)(iVar28 + *(int *)(param_2[0xb4] + 0x44) * 4);
                }
                puVar15 = local_309c + iVar22;
                iVar22 = iVar22 + 1;
                iVar14 = ((iVar27 - iVar14) / 0x5c) % 0x5c;
                *puVar15 = puVar3[iVar14 + 0x3db0];
              } while (iVar25 != iVar22);
            }
            puVar8 = PTR_CopyMagickString_003a983c;
            iVar29 = iVar29 + 1;
            local_309c[iVar6] = 0;
            (*(code *)puVar8)(auStack_203c,local_309c,0x1000);
            (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
            iVar28 = iVar28 + param_2[0xb0] * 4;
          } while (iVar29 < param_2[6]);
        }
        puVar8 = puVar13;
        if (param_2[7] + -1 != local_30e0) {
          puVar8 = puVar12;
        }
        (*(code *)PTR_FormatLocaleString_003a8d7c)
                  (auStack_203c,0x1000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3d8c,
                   puVar8);
        (*(code *)PTR_WriteBlobString_003a95a8)(param_2,auStack_203c);
        local_30a4 = local_30d4;
        iVar28 = (*(code *)PTR_SetImageProgress_003a8cb4)
                           (param_2,PTR_s_courses_003a88ec + -0x15c,local_30d8,local_30d4,0,
                            param_2[7]);
        if (iVar28 == 0) break;
        local_30e0 = local_30e0 + 1;
        local_30d8 = (undefined4 *)((uint)(local_30d4 + 1 < local_30d4) + (int)local_30d8);
        local_30d4 = local_30d4 + 1;
      } while ((int)local_30e0 < param_2[7]);
    }
    local_309c = (undefined1 *)(*(code *)PTR_DestroyString_003a9074)(local_309c);
    (*(code *)PTR_CloseBlob_003a9688)(param_2);
    iVar6 = 1;
  }
LAB_002bfe8c:
  if (local_3c == *(int *)puVar4) {
    return iVar6;
  }
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_002c0b04:
  iVar6 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_LAB_003a88e0 + 0x294c,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x3ce4,0xd3,
                     local_30a4 + 0x3e20);
  return iVar6;
}

